35 lines
667 B
Ruby
35 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
|