2017-08-16 09:04:41 -04:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe GitlabSchema do
|
|
|
|
it 'uses batch loading' do
|
2018-02-23 10:36:40 -05:00
|
|
|
expect(field_instrumenters).to include(BatchLoader::GraphQL)
|
2017-08-16 09:04:41 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'enables the preload instrumenter' do
|
2018-05-23 03:55:14 -04:00
|
|
|
expect(field_instrumenters).to include(BatchLoader::GraphQL)
|
2017-08-16 09:04:41 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'enables the authorization instrumenter' do
|
2018-05-23 03:55:14 -04:00
|
|
|
expect(field_instrumenters).to include(instance_of(::Gitlab::Graphql::Authorize::Instrumentation))
|
2017-08-16 09:04:41 -04:00
|
|
|
end
|
|
|
|
|
2018-05-21 03:52:24 -04:00
|
|
|
it 'enables using presenters' do
|
2018-05-23 03:55:14 -04:00
|
|
|
expect(field_instrumenters).to include(instance_of(::Gitlab::Graphql::Present::Instrumentation))
|
2018-05-21 03:52:24 -04:00
|
|
|
end
|
|
|
|
|
2017-08-16 09:04:41 -04:00
|
|
|
it 'has the base mutation' do
|
2018-05-23 03:55:14 -04:00
|
|
|
pending('Adding an empty mutation breaks the documentation explorer')
|
|
|
|
|
|
|
|
expect(described_class.mutation).to eq(::Types::MutationType.to_graphql)
|
2017-08-16 09:04:41 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'has the base query' do
|
2018-05-23 03:55:14 -04:00
|
|
|
expect(described_class.query).to eq(::Types::QueryType.to_graphql)
|
2017-08-16 09:04:41 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def field_instrumenters
|
|
|
|
described_class.instrumenters[:field]
|
|
|
|
end
|
|
|
|
end
|