base_resolver_spec.rb 707 B

1234567891011121314151617181920212223242526272829
  1. # frozen_string_literal: true
  2. require 'rails_helper'
  3. RSpec.describe Resolvers::BaseResolver, type: :graphql do
  4. let(:resolver) do
  5. Class.new(described_class) do
  6. def resolve(**args)
  7. [args, args]
  8. end
  9. end
  10. end
  11. describe '.single' do
  12. it 'returns a subclass from the resolver' do
  13. expect(resolver.single.superclass).to eq(resolver)
  14. end
  15. it 'returns the same subclass every time' do
  16. expect(resolver.single.object_id).to eq(resolver.single.object_id)
  17. end
  18. it 'returns a resolver that gives the first result from the original resolver' do
  19. result = resolve(resolver.single, args: {test: 1})
  20. expect(result).to eq(test: 1)
  21. end
  22. end
  23. end