Sha256: c368672c2fd753de401fdda8d5bdf0d4d6e1d8865bac49fe17fe59754c1ffe9a

Contents?: true

Size: 983 Bytes

Versions: 7

Compression:

Stored size: 983 Bytes

Contents

require 'spec_helper'

describe HashValidator::Validator::Base do
  let(:name) { 'my_validator' }


  it 'allows a validator to be created with a valid name' do
    expect { HashValidator::Validator::Base.new(name) }.to_not raise_error
  end

  it 'does not allow a validator to be created with an invalid name' do
    expect { HashValidator::Validator::Base.new(nil) }.to raise_error(StandardError, 'Validator must be initialized with a valid name (length greater than zero)')
    expect { HashValidator::Validator::Base.new('')  }.to raise_error(StandardError, 'Validator must be initialized with a valid name (length greater than zero)')
  end

  describe '#validate' do
    let(:validator) { HashValidator::Validator::Base.new('test') }

    it 'throws an exception as base validators cant actually validate' do
      expect { validator.validate('key', 'value', {}, {}) }.to raise_error(StandardError, 'validate should not be called directly on BaseValidator')
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hash_validator-1.1.1 spec/validators/base_spec.rb
hash_validator-1.1.0 spec/validators/base_spec.rb
hash_validator-1.0.0 spec/validators/base_spec.rb
hash_validator-0.8.0 spec/validators/base_spec.rb
hash_validator-0.7.1 spec/validators/base_spec.rb
hash_validator-0.7.0 spec/validators/base_spec.rb
hash_validator-0.6.0 spec/validators/base_spec.rb