Sha256: 80e33cb49e38fc5398c89dfffe43b8e5a162f4273f46cd1b99d3626785c1016a

Contents?: true

Size: 556 Bytes

Versions: 20

Compression:

Stored size: 556 Bytes

Contents

require "minitest_helper"

module Hermod
  module Validators
    describe Attributes do
      subject do
        Attributes.new([:species, :genus])
      end

      it "permits attributes in the list" do
        subject.valid?(nil, {species: "Felis catus", genus: "Felis"}).must_equal true
      end

      it "raises an error for attributes not in the list" do
        ex = proc { subject.valid?(nil, {phylum: "Chordata"}) }.must_raise InvalidInputError
        ex.message.must_equal "has attributes it doesn't accept: phylum"
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
hermod-2.6.2 spec/hermod/validators/attributes_spec.rb
hermod-2.6.1 spec/hermod/validators/attributes_spec.rb
hermod-2.5.3 spec/hermod/validators/attributes_spec.rb
hermod-2.5.2 spec/hermod/validators/attributes_spec.rb
hermod-2.5.1 spec/hermod/validators/attributes_spec.rb
hermod-2.5.0 spec/hermod/validators/attributes_spec.rb
hermod-2.4.1 spec/hermod/validators/attributes_spec.rb
hermod-2.4.0 spec/hermod/validators/attributes_spec.rb
hermod-2.2.0 spec/hermod/validators/attributes_spec.rb
hermod-2.1.0 spec/hermod/validators/attributes_spec.rb
hermod-1.2.9 spec/hermod/validators/attributes_spec.rb
hermod-1.2.8 spec/hermod/validators/attributes_spec.rb
hermod-1.2.7 spec/hermod/validators/attributes_spec.rb
hermod-1.2.6 spec/hermod/validators/attributes_spec.rb
hermod-1.2.5 spec/hermod/validators/attributes_spec.rb
hermod-1.2.4 spec/hermod/validators/attributes_spec.rb
hermod-1.2.3 spec/hermod/validators/attributes_spec.rb
hermod-1.2.2 spec/hermod/validators/attributes_spec.rb
hermod-1.2.1 spec/hermod/validators/attributes_spec.rb
hermod-1.2.0 spec/hermod/validators/attributes_spec.rb