diff options
Diffstat (limited to 'spec/graphql/resolvers/concerns/resolves_ids_spec.rb')
-rw-r--r-- | spec/graphql/resolvers/concerns/resolves_ids_spec.rb | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/spec/graphql/resolvers/concerns/resolves_ids_spec.rb b/spec/graphql/resolvers/concerns/resolves_ids_spec.rb index 1dd27c0eff0..84741b7a603 100644 --- a/spec/graphql/resolvers/concerns/resolves_ids_spec.rb +++ b/spec/graphql/resolvers/concerns/resolves_ids_spec.rb @@ -3,33 +3,32 @@ require 'spec_helper' RSpec.describe ResolvesIds do + include GraphqlHelpers + # gid://gitlab/Project/6 # gid://gitlab/Issue/6 # gid://gitlab/Project/6 gid://gitlab/Issue/6 context 'with a single project' do - let(:ids) { 'gid://gitlab/Project/6' } - let(:type) { ::Types::GlobalIDType[::Project] } + let(:ids) { global_id_of(model_name: 'Project', id: 6) } it 'returns the correct array' do - expect(resolve_ids).to match_array(['6']) + expect(resolve_ids).to contain_exactly('6') end end context 'with a single issue' do - let(:ids) { 'gid://gitlab/Issue/9' } - let(:type) { ::Types::GlobalIDType[::Issue] } + let(:ids) { global_id_of(model_name: 'Issue', id: 9) } it 'returns the correct array' do - expect(resolve_ids).to match_array(['9']) + expect(resolve_ids).to contain_exactly('9') end end context 'with multiple users' do - let(:ids) { ['gid://gitlab/User/7', 'gid://gitlab/User/13', 'gid://gitlab/User/21'] } - let(:type) { ::Types::GlobalIDType[::User] } + let(:ids) { [7, 13, 21].map { global_id_of(model_name: 'User', id: _1) } } it 'returns the correct array' do - expect(resolve_ids).to match_array(%w[7 13 21]) + expect(resolve_ids).to eq %w[7 13 21] end end @@ -38,6 +37,6 @@ RSpec.describe ResolvesIds do end def resolve_ids - mock_resolver.resolve_ids(ids, type) + mock_resolver.resolve_ids(ids) end end |