diff options
author | Jan Provaznik <jprovaznik@gitlab.com> | 2019-05-06 13:43:02 +0200 |
---|---|---|
committer | Jan Provaznik <jprovaznik@gitlab.com> | 2019-05-06 19:28:07 +0200 |
commit | debad672bf699e12f0efb5ed50dbf408fda94b3d (patch) | |
tree | 14300c954cddfd048f102aac55140afba7f76291 /spec | |
parent | e3a846d6fa68d2e9aab118b40bce326604a5d250 (diff) | |
download | gitlab-ce-graphql-resolvers-complexity.tar.gz |
Minor fixes and improvementsgraphql-resolvers-complexity
* added comments
* added a test for pipelines
Diffstat (limited to 'spec')
-rw-r--r-- | spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb b/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb index ea7159eacf9..3140af27af5 100644 --- a/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb +++ b/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb @@ -46,6 +46,14 @@ describe ResolvesPipelines do expect(resolve_pipelines({}, {})).to be_empty end + it 'increases field complexity based on arguments' do + field = Types::BaseField.new(name: 'test', type: GraphQL::STRING_TYPE, resolver_class: resolver, null: false, max_page_size: 1) + + expect(field.to_graphql.complexity.call({}, {}, 1)).to eq 2 + expect(field.to_graphql.complexity.call({}, { sha: 'foo' }, 1)).to eq 4 + expect(field.to_graphql.complexity.call({}, { sha: 'ref' }, 1)).to eq 4 + end + def resolve_pipelines(args = {}, context = { current_user: current_user }) resolve(resolver, obj: project, args: args, ctx: context) end |