Permalink
Browse files

strengthening the rescue_from test suites

Signed-off-by: José Valim <jose.valim@gmail.com>
  • Loading branch information...
1 parent 9789d22 commit a5bb1f511f6d4ea63360eefe8c3850f9bbb7505a Neeraj Singh committed with josevalim Jul 23, 2010
Showing with 14 additions and 0 deletions.
  1. +14 −0 activesupport/test/rescuable_test.rb
@@ -14,6 +14,8 @@ class Stargate
include ActiveSupport::Rescuable
+ rescue_from WraithAttack, :with => :sos_first
+
rescue_from WraithAttack, :with => :sos
rescue_from NuclearExplosion do
@@ -45,6 +47,11 @@ def ronanize
def sos
@result = 'killed'
end
+
+ def sos_first
+ @result = 'sos_first'
+ end
+
end
class RescueableTest < Test::Unit::TestCase
@@ -66,4 +73,11 @@ def test_rescue_from_with_block_with_args
@stargate.dispatch :ronanize
assert_equal 'dex', @stargate.result
end
+
+ def test_rescues_defined_later_are_added_at_end_of_the_rescue_handlers_array
+ expected = ["WraithAttack", "WraithAttack", "NuclearExplosion", "MadRonon"]
+ result = @stargate.send(:rescue_handlers).collect {|e| e.first}
+ assert_equal expected, result
+ end
+
end

0 comments on commit a5bb1f5

Please sign in to comment.