Sha256: 2595d5e6ac843adf0d7196c24f077327b2769c386794f1c988375917b9bbf013

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

RSpec.describe GraphqlDevise::MountMethod::OptionValidators::SkipOnlyValidator do
  describe '#validate!' do
    subject { -> { described_class.new(options: options).validate! } }

    context 'when only `only` key is set' do
      let(:options) { double(:clean_options, only: [:irrelevant], skip: []) }

      it { is_expected.not_to raise_error }
    end

    context 'when only `skip` key is set' do
      let(:options) { double(:clean_options, skip: [:irrelevant], only: []) }

      it { is_expected.not_to raise_error }
    end

    context 'when `skip` and `only` keys are set' do
      let(:options) { double(:clean_options, only: [:irrelevant], skip: [:irrelevant]) }

      it { is_expected.to raise_error(GraphqlDevise::InvalidMountOptionsError, "Can't specify both `skip` and `only` options when mounting the route.") }
    end

    context 'when neither `skip` nor `only are set`' do
      let(:options) { double(:clean_options, skip: [], only: []) }

      it { is_expected.not_to raise_error }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
graphql_devise-0.12.3 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.12.2 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.12.1 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.12.0 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.11.4 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.11.3 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.11.2 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.11.1 spec/services/mount_method/option_validators/skip_only_validator_spec.rb
graphql_devise-0.11.0 spec/services/mount_method/option_validators/skip_only_validator_spec.rb