| 1234567891011121314151617181920212223242526272829 |
- # frozen_string_literal: true
- require 'rails_helper'
- RSpec.describe Resolvers::BaseResolver, type: :graphql do
- let(:resolver) do
- Class.new(described_class) do
- def resolve(**args)
- [args, args]
- end
- end
- end
- describe '.single' do
- it 'returns a subclass from the resolver' do
- expect(resolver.single.superclass).to eq(resolver)
- end
- it 'returns the same subclass every time' do
- expect(resolver.single.object_id).to eq(resolver.single.object_id)
- end
- it 'returns a resolver that gives the first result from the original resolver' do
- result = resolve(resolver.single, args: {test: 1})
- expect(result).to eq(test: 1)
- end
- end
- end
|