Sha256: bb48e145ac2c5ca8739abe0fa201786ad114f4d957a24c5138e5d1f7b4a9c5c9

Contents?: true

Size: 572 Bytes

Versions: 4

Compression:

Stored size: 572 Bytes

Contents

# frozen_string_literal: true

module Minitest
  module Assertions
    def assert_with_error(expected, actual)
      assert with_error(expected, actual),
             "Expected #{actual.errors} to have an error '#{expected}'."
    end

    def refute_with_error(expected, actual)
      refute with_error(expected, actual),
             "Expected #{actual.errors} to not have an error '#{expected}'."
    end

    private

    def with_error(expected, actual)
      actual.errors.any? do |error|
        expected == error
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
commande-0.4.1 lib/commande/minitest/assertions/assert_with_error.rb
commande-0.4.0 lib/commande/minitest/assertions/assert_with_error.rb
commande-0.3.1 lib/commande/minitest/assertions/assert_with_error.rb
commande-0.3.0 lib/commande/minitest/assertions/assert_with_error.rb