Sha256: 939a70789216d10e9a6047da3b9105e003e17a98cd5ccb2d734ec9d31aba7629

Contents?: true

Size: 481 Bytes

Versions: 3

Compression:

Stored size: 481 Bytes

Contents

module Modelizer
  module Assertions
    def assert_invalid attribute, model, match = nil
      assert !model.valid?,
        "#{model.class.name} should have invalid #{attribute}, but it's valid."

      errors = model.errors[attribute]
      
      assert !errors.nil? && !errors.empty?,
      "No error on #{attribute}, but: " +
        model.errors.full_messages.join(", ")

      assert_match match, model.errors.on(attribute) if match
    end
  end

  include Assertions
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
modelizer-5.0.2 lib/modelizer/assertions.rb
modelizer-5.0.1 lib/modelizer/assertions.rb
modelizer-5.0.0 lib/modelizer/assertions.rb