Sha256: 5b37811824010ecde1badf9e8201f0a0cce9906f779875db1f2bffd6c267c08d

Contents?: true

Size: 708 Bytes

Versions: 18

Compression:

Stored size: 708 Bytes

Contents

require "minitest_helper"

module Hermod
  module Validators
    describe RegularExpression do
      subject do
        RegularExpression.new(/\A[A-Z]{2} [0-9]{6} [A-D]\z/x)
      end

      it "allows values that match the pattern" do
        subject.valid?("AB123456C", {}).must_equal true
      end

      it "allows blank values" do
        subject.valid?("", {}).must_equal true
        subject.valid?(nil, {}).must_equal true
      end

      it "raises an error for values that don't match the pattern" do
        ex = proc { subject.valid?("fish", {}) }.must_raise InvalidInputError
        ex.message.must_equal "\"fish\" does not match /\\A[A-Z]{2} [0-9]{6} [A-D]\\z/x"
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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