36 lines
667 B
Ruby
36 lines
667 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe GitlabSchema.types['QueryComplexity'] do
|
||
|
include GraphqlHelpers
|
||
|
|
||
|
specify do
|
||
|
expect(described_class).to have_graphql_fields(:limit, :score).only
|
||
|
end
|
||
|
|
||
|
it 'works when executed' do
|
||
|
query = <<-GQL
|
||
|
query {
|
||
|
queryComplexity {
|
||
|
score
|
||
|
limit
|
||
|
}
|
||
|
|
||
|
currentUser {
|
||
|
name
|
||
|
}
|
||
|
}
|
||
|
GQL
|
||
|
|
||
|
query_result = run_with_clean_state(query).to_h
|
||
|
|
||
|
data = graphql_dig_at(query_result, :data, :queryComplexity)
|
||
|
|
||
|
expect(data).to include(
|
||
|
'score' => be > 0,
|
||
|
'limit' => GitlabSchema::DEFAULT_MAX_COMPLEXITY
|
||
|
)
|
||
|
end
|
||
|
end
|