Sha256: 6a700208a02c0e417cd3e907432572abd5e8dc7e9569038d725555b6f51e44b2
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 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.sub(/\n\z/, '') 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 & 1 rubygems