Sha256: 3416ff06a5fe184c8f47ff46fa56071eff23c9135cda5eb9339895e1f4a77ef3
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
Contents
# frozen_string_literal: true module EacRailsGemSupport module Rspec module MinitestSupport def assert_difference(code, message = nil, compare_method = :not_to, &block) before_value = assert_difference_call(code) block.call after_value = assert_difference_call(code) expect(after_value).send(compare_method, eq(before_value), message) end def assert_no_difference(code, message = nil, &block) assert_difference(code, message, :to, &block) end def assert_equal(expected_value, actual_value, message = nil) expect(actual_value).to eq(expected_value), message end def assert_not(expected_value, message = nil) expect(expected_value).to be_falsy, message end def assert_not_equal(expected_value, actual_value, message = nil) expect(actual_value).not_to eq(expected_value), message end private def assert_difference_call(code) if code.is_a?(::Proc) code.call elsif code.is_a?(::String) eval(code) # rubocop:disable Security/Eval else raise "Unmapped type for \"#{code}\"" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
eac_rails_gem_support-0.6.0 | lib/eac_rails_gem_support/rspec/minitest_support.rb |
eac_rails_gem_support-0.5.0 | lib/eac_rails_gem_support/rspec/minitest_support.rb |