Skip to content
Snippets Groups Projects
Verified Commit beeeede2 authored by Nick Thomas's avatar Nick Thomas
Browse files

Fix a KeyError in GitlabSchema

parent 465f82e3
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -31,7 +31,7 @@ class GitlabSchema < GraphQL::Schema
end
 
def self.max_query_complexity(ctx)
current_user = ctx&.fetch(:current_user)
current_user = ctx&.fetch(:current_user, nil)
 
if current_user&.admin
ADMIN_COMPLEXITY
Loading
Loading
Loading
Loading
@@ -34,12 +34,22 @@ describe GitlabSchema do
end
 
context 'for different types of users' do
it 'returns DEFAULT_MAX_COMPLEXITY for no user' do
expect(GraphQL::Schema).to receive(:execute).with('query', hash_including(max_complexity: GitlabSchema::DEFAULT_MAX_COMPLEXITY))
it 'returns DEFAULT_MAX_COMPLEXITY for no context' do
expect(GraphQL::Schema)
.to receive(:execute)
.with('query', hash_including(max_complexity: GitlabSchema::DEFAULT_MAX_COMPLEXITY))
 
described_class.execute('query')
end
 
it 'returns DEFAULT_MAX_COMPLEXITY for no user' do
expect(GraphQL::Schema)
.to receive(:execute)
.with('query', hash_including(max_complexity: GitlabSchema::DEFAULT_MAX_COMPLEXITY))
described_class.execute('query', context: {})
end
it 'returns AUTHENTICATED_COMPLEXITY for a logged in user' do
user = build :user
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment