Sha256: 9ec594e893b02cb09dddb7f2e0254087be6ec6dc33beacee5989c50b930b0343
Contents?: true
Size: 1.07 KB
Versions: 11
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true require 'spec_helper' RSpec.describe GraphqlDevise::MountMethod::OperationPreparer do describe '#call' do subject(:prepared_operations) do described_class.new( mapping_name: mapping, selected_operations: selected, preparer: preparer, custom: custom, additional_operations: additional ).call end let(:logout_class) { Class.new(GraphQL::Schema::Resolver) } let(:mapping) { :user } let(:preparer) { double(:preparer, call: logout_class) } let(:custom) { { login: double(:custom_login, graphql_name: nil) } } let(:additional) { { user_additional: double(:user_additional) } } let(:selected) do { login: { klass: double(:login_default) }, logout:{ klass: logout_class } } end it 'is expected to return all provided operation keys' do expect(prepared_operations.keys).to contain_exactly( :user_login, :user_logout, :user_additional ) end end end
Version data entries
11 entries across 11 versions & 1 rubygems