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