Wrote specs for GraphQL root resolvers

This commit is contained in:
Alberto Miedes Garcés
2017-01-08 11:37:15 +01:00
parent 0b302c2afc
commit ed6ba384dd
3 changed files with 64 additions and 2 deletions

View File

@@ -0,0 +1,35 @@
require 'rails_helper'
describe GraphQL::RootElementResolver do
let(:comment_resolver) { GraphQL::RootElementResolver.new(Comment) }
describe '#call' do
it 'resolves simple elements' do
comment = create(:comment)
arguments = { 'id' => comment.id }
result = comment_resolver.call(nil, arguments, nil)
expect(result).to eq(comment)
end
it 'returns nil when requested element is forbidden' do
proposal = create(:proposal, :hidden)
comment = create(:comment, commentable: proposal)
arguments = { 'id' => comment.id }
result = comment_resolver.call(nil, arguments, nil)
expect(result).to be_nil
end
it 'returns nil when requested element does not exist' do
arguments = { 'id' => 1 }
result = comment_resolver.call(nil, arguments, nil)
expect(result).to be_nil
end
end
end