Sha256: 70a55068ddb3f1d520e6896a95db8e3f32d990773f38804ab03813b50aac2cac
Contents?: true
Size: 1.42 KB
Versions: 2
Compression:
Stored size: 1.42 KB
Contents
require 'teststrap' class MyException < Exception; end context "raises assertion:" do setup { Riot::Situation.new } should("raise an Exception") { raise Exception }.raises(Exception) should "fail if Exception classes do not match" do Riot::Assertion.new("foo", topic) { raise MyException }.raises(Exception) end.kind_of(Riot::Failure) should "pass if provided message equals expectation" do Riot::Assertion.new("foo", topic) { raise Exception, "I'm a nerd" }.raises(Exception, "I'm a nerd") end should "fail if provided message does not equal expectation" do Riot::Assertion.new("foo", topic) { raise(Exception, "I'm a nerd") }.raises(Exception, "But I'm not") end.kind_of(Riot::Failure) should "pass if provided message matches expectation" do Riot::Assertion.new("foo", topic) { raise(Exception, "I'm a nerd") }.raises(Exception, /nerd/) end should "fail if provided message does not match expectation" do Riot::Assertion.new("foo", topic) { raise(Exception, "I'm a nerd") }.raises(Exception, /foo/) end.kind_of(Riot::Failure) should "pass if provided message as array equals expectation" do Riot::Assertion.new("foo", topic) { raise(Exception, ["foo", "bar"]) }.raises(Exception, "foobar") end should "pass if provided message as array matches expectation" do Riot::Assertion.new("foo", topic) { raise(Exception, ["foo", "bar"]) }.raises(Exception, /oba/) end end # raises assertion
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
riot-0.9.11 | test/assertion_macros/assertion_macro_raises_test.rb |
riot-0.9.10 | test/assertion_macros/assertion_macro_raises_test.rb |