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)