summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorJan Provaznik <jprovaznik@gitlab.com>2019-05-06 13:43:02 +0200
committerJan Provaznik <jprovaznik@gitlab.com>2019-05-06 19:28:07 +0200
commitdebad672bf699e12f0efb5ed50dbf408fda94b3d (patch)
tree14300c954cddfd048f102aac55140afba7f76291 /spec
parente3a846d6fa68d2e9aab118b40bce326604a5d250 (diff)
downloadgitlab-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.rb8
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