Sha256: 8a62fc0d931f682c1afefc2ad621943d53ffca4b702b8f9d9ea1e37da3cdfbef
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
Contents
module UnitTests module Matchers extend RSpec::Matchers::DSL matcher :fail_with_message do |expected| def supports_block_expectations? true end match do |block| @actual = nil begin block.call rescue RSpec::Expectations::ExpectationNotMetError => ex @actual = ex.message end @actual && @actual == expected end def failure_message lines = ['Expectation should have failed with message:'] lines << Shoulda::Matchers::Util.indent(expected, 2) if @actual lines << 'Actually failed with:' lines << Shoulda::Matchers::Util.indent(@actual, 2) else lines << 'However, the expectation did not fail.' end lines.join("\n") end def failure_message_for_should failure_message end def failure_message_when_negated lines = ['Expectation should not have failed with message:'] lines << Shoulda::Matchers::Util.indent(expected, 2) lines.join("\n") end def failure_message_for_should_not failure_message_when_negated end end end end
Version data entries
3 entries across 3 versions & 2 rubygems