|
66 | 66 | end |
67 | 67 |
|
68 | 68 | context "when inserting statements" do |
69 | | - it "is_expected.to support #insert" do |
| 69 | + it "should support #insert" do |
70 | 70 | is_expected.to respond_to(:insert) if subject.writable? |
71 | 71 | end |
72 | 72 |
|
73 | | - it "is_expected.to not raise errors" do |
| 73 | + it "should not raise errors" do |
74 | 74 | expect { subject.insert(statement) }.not_to raise_error if subject.writable? |
75 | 75 | end |
76 | 76 |
|
77 | | - it "is_expected.to support inserting one statement at a time" do |
| 77 | + it "should support inserting one statement at a time" do |
78 | 78 | if subject.writable? |
79 | 79 | subject.insert(statement) |
80 | 80 | is_expected.to have_statement(statement) |
81 | 81 | end |
82 | 82 | end |
83 | 83 |
|
84 | | - it "is_expected.to support inserting multiple statements at a time" do |
| 84 | + it "should support inserting multiple statements at a time" do |
85 | 85 | if subject.writable? |
86 | 86 | subject.insert(*statements) |
87 | 87 | statements.each do |statement| |
|
90 | 90 | end |
91 | 91 | end |
92 | 92 |
|
93 | | - it "is_expected.to insert statements successfully" do |
| 93 | + it "should insert statements successfully" do |
94 | 94 | if subject.writable? |
95 | 95 | subject.insert(*statements) |
96 | 96 | expect(subject.count).to eq count |
97 | 97 | end |
98 | 98 | end |
99 | 99 |
|
100 | | - it "is_expected.to not insert a statement twice" do |
| 100 | + it "should not insert a statement twice" do |
101 | 101 | if subject.writable? |
102 | 102 | subject.insert(statement) |
103 | 103 | subject.insert(statement) |
104 | 104 | expect(subject.count).to eq 1 |
105 | 105 | end |
106 | 106 | end |
107 | 107 |
|
108 | | - it "is_expected.to treat statements with a different context as distinct", unless: RDF::VERSION.to_s >= "1.99" do |
| 108 | + it "should not insert an incomplete statement" do |
| 109 | + if subject.writable? |
| 110 | + subject.insert(RDF::Statement.from(statement.to_hash.merge(subject: nil))) |
| 111 | + subject.insert(RDF::Statement.from(statement.to_hash.merge(predicate: nil))) |
| 112 | + subject.insert(RDF::Statement.from(statement.to_hash.merge(object: nil))) |
| 113 | + expect(subject.count).to eql 0 |
| 114 | + end |
| 115 | + end |
| 116 | + |
| 117 | + it "should treat statements with a different context as distinct", unless: RDF::VERSION.to_s >= "1.99" do |
109 | 118 | if subject.writable? |
110 | 119 | s1 = statement.dup |
111 | 120 | s1.context = nil |
|
121 | 130 | end |
122 | 131 | end |
123 | 132 |
|
124 | | - it "is_expected.to treat statements with a different graph_name as distinct", if: RDF::VERSION.to_s >= "1.99" do |
| 133 | + it "should treat statements with a different graph_name as distinct", if: RDF::VERSION.to_s >= "1.99" do |
125 | 134 | if subject.writable? |
126 | 135 | s1 = statement.dup |
127 | 136 | s1.graph_name = nil |
|
0 commit comments