Sha256: 8ebeb663efadc66d871397ff5f958c81ff29306714dce9f1b280fba8a3eac857

Contents?: true

Size: 1.27 KB

Versions: 10

Compression:

Stored size: 1.27 KB

Contents

require 'teststrap'

class Whoops < Exception; end

context "A raises assertion macro" do
  assertion_test_passes("when expected exception is raised") do
    Riot::Assertion.new("foo") { raise Whoops }.raises(Whoops)
  end

  assertion_test_fails("when unexpected exception is raised", "should have raised Exception, not Whoops") do
    Riot::Assertion.new("foo") { raise Whoops }.raises(Exception)
  end

  assertion_test_fails("when nothing was raised", "should have raised Whoops, but raised nothing") do
    assertion = Riot::Assertion.new("foo") { "barf" }.raises(Whoops)
  end
  
  assertion_test_passes("when provided message equals expected message") do
    Riot::Assertion.new("foo") { raise Whoops, "Mom" }.raises(Whoops, "Mom")
  end

  assertion_test_fails("when messages aren't equal", %Q{expected "Mom" for message, not "Dad"}) do
    Riot::Assertion.new("foo") { raise Whoops, "Dad" }.raises(Whoops, "Mom")
  end

  assertion_test_passes("when provided message matches expected message") do
    Riot::Assertion.new("foo") { raise Whoops, "Mom" }.raises(Whoops, /Mom/)
  end

  assertion_test_fails("when messages don't match", %Q{expected /Mom/ for message, not "Dad"}) do
    Riot::Assertion.new("foo") { raise Whoops, "Dad" }.raises(Whoops, /Mom/)
  end
end # A raises assertion macro

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
riot-0.10.9 test/assertion_macros/raises_test.rb
riot-0.10.8 test/assertion_macros/raises_test.rb
riot-0.10.7 test/assertion_macros/raises_test.rb
riot-0.10.6 test/assertion_macros/raises_test.rb
riot-0.10.5 test/assertion_macros/raises_test.rb
riot-0.10.4 test/assertion_macros/raises_test.rb
riot-0.10.3 test/assertion_macros/raises_test.rb
riot-0.10.2 test/assertion_macros/raises_test.rb
riot-0.10.1 test/assertion_macros/raises_test.rb
riot-0.10.0 test/assertion_macros/raises_test.rb