|
48 | 48 | create(:sync_collections_user, collection_id: c_sync_w.id, user_id: user.id, permission_level: 1,
|
49 | 49 | shared_by_id: owner.id, fake_ancestry: c_sync_ancestry.id.to_s)
|
50 | 50 | end
|
| 51 | + let(:material) { create(:cellline_material) } |
51 | 52 |
|
52 | 53 | before do
|
53 | 54 | allow_any_instance_of(WardenAuthentication).to receive(:current_user).and_return(user)
|
|
184 | 185 | JSON.parse(response.body)['collections'].map do |root|
|
185 | 186 | root['children'].pluck('id')
|
186 | 187 | end.flatten,
|
187 |
| - ).to match_array [c4.id, c6.id] |
| 188 | + ).to contain_exactly(c4.id, c6.id) |
188 | 189 | end
|
189 | 190 | end
|
190 | 191 | end
|
|
303 | 304 | # c_target.reload2
|
304 | 305 | # end
|
305 | 306 | describe 'PUT /api/v1/collections/elements' do
|
306 |
| - let!(:cell_line_1) { create(:cellline_sample, collections: [c_source]) } |
307 |
| - let!(:cell_line_2) { create(:cellline_sample, collections: [c_source]) } |
308 |
| - let!(:cell_line_3) { create(:cellline_sample, collections: [c_source]) } |
| 307 | + let!(:cell_line_1) { create(:cellline_sample, collections: [c_source], cellline_material: material) } |
| 308 | + let!(:cell_line_2) { create(:cellline_sample, collections: [c_source], cellline_material: material) } |
| 309 | + let!(:cell_line_3) { create(:cellline_sample, collections: [c_source], cellline_material: material) } |
309 | 310 | let(:cell_line_ids) { [] }
|
310 | 311 | let!(:ui_state) do
|
311 | 312 | {
|
|
354 | 355 | end
|
355 | 356 |
|
356 | 357 | context 'when try to move cell line element into collection where it already exists' do
|
357 |
| - let!(:cellline_in_two_colls) { create(:cellline_sample, collections: [c_source, c_target]) } |
| 358 | + let!(:cellline_in_two_colls) do |
| 359 | + create(:cellline_sample, collections: [c_source, c_target], cellline_material: material) |
| 360 | + end |
358 | 361 | let(:target_collection_id) { c_target.id }
|
359 | 362 | let(:cell_line_ids) { [cellline_in_two_colls.id] }
|
360 | 363 |
|
|
392 | 395 | end
|
393 | 396 |
|
394 | 397 | describe 'POST /api/v1/collections/elements' do
|
395 |
| - let!(:cell_line_sample) { create(:cellline_sample, collections: [c_source]) } |
| 398 | + let!(:cell_line_sample) { create(:cellline_sample, collections: [c_source], cellline_material: material) } |
396 | 399 | let!(:ui_state) do
|
397 | 400 | {
|
398 | 401 | cell_line: {
|
|
686 | 689 | c = Collection.where(is_shared: true, user_id: u2.id, shared_by_id: user.id)
|
687 | 690 | .where("label LIKE 'My project with%'").first
|
688 | 691 | expect(c).not_to be_nil
|
689 |
| - expect(c.samples).to match_array [s1, s3] |
690 |
| - expect(c.reactions).to match_array [r1] |
691 |
| - expect(c.wellplates).to match_array [w1] |
692 |
| - expect(c.screens).to match_array [] |
| 692 | + expect(c.samples).to contain_exactly(s1, s3) |
| 693 | + expect(c.reactions).to contain_exactly(r1) |
| 694 | + expect(c.wellplates).to contain_exactly(w1) |
| 695 | + expect(c.screens).to be_empty |
693 | 696 | end
|
694 | 697 | end
|
695 | 698 |
|
|
0 commit comments