Sha256: b075a7eaf5bf68f220cb04ade12b5ff3bf2bf059ed0221babc00d10a27356014

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

# :nocov:
require 'minitest/assertions'
# rubocop:disable Style/Documentation
# rubocop:disable Metrics/MethodLength
module Minitest::Assertions
  def assert_success(result, status: nil, message: nil, value: nil)
    assert result.success?, 'Expected command to succeed.'

    unless status.nil?
      assert_equal(
        status,
        result.status,
        "Expected command to succeed with status: :#{status}, got: :#{result.status}"
      )
    end

    unless message.nil?
      assert_equal(
        message,
        result.message,
        "Expected command to succeed with message: #{message}, got: #{result.message}"
      )
    end

    unless value.nil?
      assert_equal(
        value,
        result.value,
        "Expected command to succeed with value: #{value}, got: #{result.value}"
      )
    end
  end
  alias refute_failed assert_success

  def refute_success(result, status: nil, message: nil, value: nil)
    refute result.success?, 'Expected command to fail.'

    unless status.nil?
      refute_equal(
        status,
        result.status,
        "Expected command to fail with status: :#{status}, got: :#{result.status}"
      )
    end

    unless message.nil?
      refute_equal(
        message,
        result.message,
        "Expected command to fail with message: #{message}, got: #{result.message}"
      )
    end

    unless value.nil?
      refute_equal(
        value,
        result.value,
        "Expected command to fail with value: #{value}, got: #{result.value}"
      )
    end
  end
  alias assert_failed refute_success
end
# rubocop:enable Style/Documentation
# rubocop:enable Metrics/MethodLength
# :nocov:

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
slayer-0.4.0.beta4 lib/slayer/minitest.rb
slayer-0.4.0.beta3 lib/slayer/minitest.rb