|
14 | 14 | end |
15 | 15 | end |
16 | 16 |
|
17 | | - context 'one primary key provided' do |
| 17 | + context 'a single primary key provided' do |
18 | 18 | context 'simple primary key' do |
19 | 19 | it 'finds' do |
20 | 20 | obj = klass.create |
|
103 | 103 | end |
104 | 104 | end |
105 | 105 |
|
106 | | - context 'when true' do |
| 106 | + context 'when false' do |
107 | 107 | it 'leads to not raising exception if model not found' do |
108 | 108 | expect(klass.find('blah-blah', raise_error: false)).to eq nil |
109 | 109 | end |
110 | 110 | end |
111 | 111 | end |
112 | 112 |
|
113 | | - it 'uses dumped value of partition key to update item' do |
| 113 | + it 'uses dumped value of partition key' do |
114 | 114 | klass = new_class(partition_key: { name: :published_on, type: :date }) |
115 | 115 |
|
116 | 116 | obj = klass.create!(published_on: '2018-10-07'.to_date) |
117 | 117 | expect(klass.find(obj.published_on)).to eql(obj) |
118 | 118 | end |
119 | 119 |
|
120 | | - it 'uses dumped value of sort key to update item' do |
| 120 | + it 'uses dumped value of sort key' do |
121 | 121 | klass = new_class do |
122 | 122 | range :published_on, :date |
123 | 123 | end |
|
226 | 226 | expect(klass_with_composite_key.find([[obj1.id, '1'], [obj2.id, '2']])).to match_array(objects) |
227 | 227 | end |
228 | 228 |
|
229 | | - it 'dumps a sort key value' do |
230 | | - klass_with_date = new_class do |
231 | | - range :published_on, :date |
232 | | - end |
233 | | - |
234 | | - obj1 = klass_with_date.create(published_on: '2018/07/26'.to_date) |
235 | | - obj2 = klass_with_date.create(published_on: '2018/07/27'.to_date) |
236 | | - |
237 | | - expect( |
238 | | - klass_with_date.find([[obj1.id, obj1.published_on], [obj2.id, obj2.published_on]]) |
239 | | - ).to contain_exactly(obj1, obj2) |
240 | | - end |
241 | | - |
242 | 229 | it 'raises MissingRangeKey when range key is not specified' do |
243 | 230 | obj1, obj2 = klass_with_composite_key.create([{ age: 1 }, { age: 2 }]) |
244 | 231 |
|
|
274 | 261 | end |
275 | 262 | end |
276 | 263 |
|
277 | | - context 'when true' do |
| 264 | + context 'when false' do |
278 | 265 | it 'leads to not raising exception if model not found' do |
279 | | - obj = klass.create |
280 | | - |
281 | | - # expect(klass.find([obj.id, 'blah-blah'], raise_error: false)).to eq [obj] |
282 | | - expect(klass.find_all([obj.id, 'blah-blah'])).to eq [obj] |
| 266 | + obj = klass.create! |
| 267 | + expect(klass.find([obj.id, 'blah-blah'], raise_error: false)).to eq [obj] |
283 | 268 | end |
284 | 269 | end |
285 | 270 | end |
286 | 271 |
|
287 | | - it 'uses dumped value of partition key to update item' do |
| 272 | + it 'uses dumped value of partition key' do |
288 | 273 | klass = new_class(partition_key: { name: :published_on, type: :date }) |
289 | 274 | objects = (1..2).map { |i| klass.create(published_on: '2018-10-07'.to_date + i) } |
290 | 275 | obj1, obj2 = objects |
291 | 276 |
|
292 | 277 | expect(klass.find([obj1.published_on, obj2.published_on])).to match_array(objects) |
293 | 278 | end |
294 | 279 |
|
295 | | - it 'uses dumped value of sort key to update item' do |
| 280 | + it 'uses dumped value of sort key' do |
296 | 281 | klass = new_class do |
297 | 282 | range :published_on, :date |
298 | 283 | end |
|
0 commit comments