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