|
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