29 lines
812 B
Ruby
29 lines
812 B
Ruby
require 'rails_helper'
|
|
|
|
describe GraphQL::RootCollectionResolver do
|
|
let(:geozones_resolver) { GraphQL::RootCollectionResolver.new(Geozone) }
|
|
let(:comments_resolver) { GraphQL::RootCollectionResolver.new(Comment) }
|
|
|
|
describe '#call' do
|
|
it 'returns the whole colleciton for unscoped models' do
|
|
geozone_1 = create(:geozone)
|
|
geozone_2 = create(:geozone)
|
|
|
|
result = geozones_resolver.call(nil, nil, nil)
|
|
|
|
expect(result).to match_array([geozone_1, geozone_2])
|
|
end
|
|
|
|
it 'blocks forbidden elements for scoped models' do
|
|
proposal = create(:proposal, :hidden)
|
|
comment_1 = create(:comment)
|
|
comment_2 = create(:comment, commentable: proposal)
|
|
|
|
result = comments_resolver.call(nil, nil, nil)
|
|
|
|
expect(result).to match_array([comment_1])
|
|
end
|
|
end
|
|
|
|
end
|