Skip to content

Commit 22bc287

Browse files
author
Adrian Herrmann
committed
fix: tests because of index
1 parent ac1d80b commit 22bc287

File tree

5 files changed

+36
-22
lines changed

5 files changed

+36
-22
lines changed

spec/api/chemotion/cell_line_api_spec.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
describe 'GET /api/v1/cell_lines/' do
1111
let(:collection) { create(:collection) }
1212
let!(:user) { create(:user, collections: [collection]) }
13-
let!(:cell_line) { create(:cellline_sample, collections: [collection]) }
13+
let(:material) { create(:cellline_material) }
14+
let!(:cell_line) { create(:cellline_sample, collections: [collection], cellline_material: material) }
1415
let!(:cell_line2) do
1516
create(:cellline_sample,
1617
collections: [collection],
18+
cellline_material: material,
1719
created_at: DateTime.parse('2000-01-01'),
1820
updated_at: DateTime.parse('2010-01-01'))
1921
end

spec/api/chemotion/suggestion_api_spec.rb

+10-5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
describe Chemotion::SuggestionAPI do
77
let!(:user) { create(:person, first_name: 'tam', last_name: 'M') }
8+
let(:material) { create(:cellline_material) }
89
let(:collection) { create(:collection, user: user, is_shared: true, permission_level: 1, sample_detail_level: 10) }
910
let(:query) { 'query' }
1011
let(:json_repsonse) { JSON.parse(response.body) }
@@ -19,9 +20,11 @@
1920

2021
describe 'GET /api/v1/cell_lines/suggestions/cell_lines' do
2122
include_context 'api request authorization context'
22-
let!(:cell_line) { create(:cellline_sample, collections: [collection]) }
23-
let!(:cell_line2) { create(:cellline_sample, name: 'search-example', collections: [collection]) }
24-
let!(:cell_line_without_col) { create(:cellline_sample, name: 'search-example') }
23+
let!(:cell_line) { create(:cellline_sample, collections: [collection], cellline_material: material) }
24+
let!(:cell_line2) do
25+
create(:cellline_sample, name: 'search-example', collections: [collection], cellline_material: material)
26+
end
27+
let!(:cell_line_without_col) { create(:cellline_sample, name: 'search-example', cellline_material: material) }
2528
let!(:sample) { create(:sample, name: 'search-example', collections: [collection]) }
2629

2730
before do
@@ -59,8 +62,10 @@
5962

6063
describe 'GET /api/v1/cell_lines/suggestions/all' do
6164
include_context 'api request authorization context'
62-
let!(:cell_line) { create(:cellline_sample, collections: [collection]) }
63-
let!(:cell_line2) { create(:cellline_sample, name: 'search-example', collections: [collection]) }
65+
let!(:cell_line) { create(:cellline_sample, collections: [collection], cellline_material: material) }
66+
let!(:cell_line2) do
67+
create(:cellline_sample, name: 'search-example', collections: [collection], cellline_material: material)
68+
end
6469
let!(:sample) { create(:sample, name: 'search-example', collections: [collection]) }
6570

6671
before do

spec/api/collection_api_spec.rb

+13-10
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
create(:sync_collections_user, collection_id: c_sync_w.id, user_id: user.id, permission_level: 1,
4949
shared_by_id: owner.id, fake_ancestry: c_sync_ancestry.id.to_s)
5050
end
51+
let(:material) { create(:cellline_material) }
5152

5253
before do
5354
allow_any_instance_of(WardenAuthentication).to receive(:current_user).and_return(user)
@@ -184,7 +185,7 @@
184185
JSON.parse(response.body)['collections'].map do |root|
185186
root['children'].pluck('id')
186187
end.flatten,
187-
).to match_array [c4.id, c6.id]
188+
).to contain_exactly(c4.id, c6.id)
188189
end
189190
end
190191
end
@@ -303,9 +304,9 @@
303304
# c_target.reload2
304305
# end
305306
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) }
309310
let(:cell_line_ids) { [] }
310311
let!(:ui_state) do
311312
{
@@ -354,7 +355,9 @@
354355
end
355356

356357
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
358361
let(:target_collection_id) { c_target.id }
359362
let(:cell_line_ids) { [cellline_in_two_colls.id] }
360363

@@ -392,7 +395,7 @@
392395
end
393396

394397
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) }
396399
let!(:ui_state) do
397400
{
398401
cell_line: {
@@ -686,10 +689,10 @@
686689
c = Collection.where(is_shared: true, user_id: u2.id, shared_by_id: user.id)
687690
.where("label LIKE 'My project with%'").first
688691
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
693696
end
694697
end
695698

spec/api/element_api_spec.rb

+7-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
# rubocop: disable RSpec/NestedGroups
44
# rubocop: disable RSpec/AnyInstance
55
# rubocop: disable RSpec/LetSetup
6-
# rubocop: disable RSpec/FilePath
76
# rubocop: disable RSpec/IndexedLet, Lint/RedundantCopDisableDirective, RSpec/Rails/HaveHttpStatus
87

98
require 'rails_helper'
@@ -13,8 +12,13 @@
1312
let!(:collection) { create(:collection, user_id: user.id) }
1413

1514
describe 'DELETE /api/v1/ui_state' do
16-
let!(:cell_line_sample1) { create(:cellline_sample, collections: [collection, collection2]) }
17-
let!(:cell_line_sample2) { create(:cellline_sample, collections: [collection, collection2]) }
15+
let(:material) { create(:cellline_material) }
16+
let!(:cell_line_sample1) do
17+
create(:cellline_sample, collections: [collection, collection2], cellline_material: material)
18+
end
19+
let!(:cell_line_sample2) do
20+
create(:cellline_sample, collections: [collection, collection2], cellline_material: material)
21+
end
1822
let!(:collection2) { create(:collection, user_id: user.id) }
1923

2024
context 'with user with delete access is logged in,' do
@@ -112,5 +116,4 @@
112116
# rubocop: enable RSpec/NestedGroups
113117
# rubocop: enable RSpec/AnyInstance
114118
# rubocop: enable RSpec/LetSetup
115-
# rubocop: enable RSpec/FilePath
116119
# rubocop: enable RSpec/IndexedLet, Lint/RedundantCopDisableDirective, RSpec/Rails/HaveHttpStatus

spec/usecases/cell_lines/load_spec.rb

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
RSpec.describe Usecases::CellLines::Load do
66
let(:user) { create(:user) }
77
let(:collection) { create(:collection) }
8-
let(:cellline_sample) { create(:cellline_sample) }
9-
let(:cellline_sample2) { create(:cellline_sample) }
8+
let(:material) { create(:cellline_material) }
9+
let(:cellline_sample) { create(:cellline_sample, cellline_material: material) }
10+
let(:cellline_sample2) { create(:cellline_sample, cellline_material: material) }
1011
let(:id) { cellline_sample.id }
1112

1213
let(:loaded_cellline_sample) { described_class.new(id, user).execute! }

0 commit comments

Comments
 (0)