rails_plugins/rspec/lib/spec/matchers/throw_symbol.rb in picolena-0.1.5 vs rails_plugins/rspec/lib/spec/matchers/throw_symbol.rb in picolena-0.1.6

- old
+ new

@@ -1,14 +1,14 @@ module Spec module Matchers - + class ThrowSymbol #:nodoc: def initialize(expected=nil) @expected = expected @actual = nil end - + def matches?(proc) begin proc.call rescue NameError => e raise e unless e.message =~ /uncaught throw/ @@ -27,30 +27,30 @@ "expected #{expected}, got #{@actual.inspect}" else "expected #{expected} but nothing was thrown" end end - + def negative_failure_message if @expected "expected #{expected} not to be thrown" else "expected no Symbol, got :#{@actual}" end end - + def description "throw #{expected}" end - + private - + def expected @expected.nil? ? "a Symbol" : @expected.inspect end - + end - + # :call-seq: # should throw_symbol() # should throw_symbol(:sym) # should_not throw_symbol() # should_not throw_symbol(:sym)