Sha256: 694fd52b3a9c128d70559c31100aa0b5f74c4417d3fec5b05856397c548505cf

Contents?: true

Size: 802 Bytes

Versions: 24

Compression:

Stored size: 802 Bytes

Contents

# frozen_string_literal: true

shared_examples 'a Zizia::Validator' do
  subject(:validator) { described_class.new }

  define :be_a_validator_error do # |expected|
    match { false } # { |actual| some_condition }
  end

  describe '#validate' do
    context 'without a parser' do
      it 'raises ArgumentError' do
        expect { validator.validate }.to raise_error ArgumentError
      end
    end

    it 'gives an empty error collection for a valid parser' do
      expect(validator.validate(parser: valid_parser)).not_to be_any if
        defined?(valid_parser)
    end

    context 'for an invalid parser' do
      it 'gives an non-empty error collection' do
        expect(validator.validate(parser: invalid_parser)).to be_any if
          defined?(invalid_parser)
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
zizia-6.0.1 lib/zizia/spec/shared_examples/a_validator.rb
zizia-6.0.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.5.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.4.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.3.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.2.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.1.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.0.1 lib/zizia/spec/shared_examples/a_validator.rb
zizia-5.0.0 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.6.0.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.5.4.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.5.3.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.5.2.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.5.1.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.4.1.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.4.0.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.3.1.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.2.0.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.1.0.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb
zizia-4.0.4.alpha.01 lib/zizia/spec/shared_examples/a_validator.rb