Sha256: 0e9e11cd60854cfa9ea06fdbf2074003b1a947164773b1be7fba5e45a3bb0213
Contents?: true
Size: 953 Bytes
Versions: 33
Compression:
Stored size: 953 Bytes
Contents
require File.dirname(__FILE__) + "/../../test_helper" unit_tests do test "retrying once" do object = Object.new object.expects(:call_it_twice).times(2).raises(RuntimeError).then.returns(:ok) result = nil capture_stdout do result = retrying do object.call_it_twice end end assert_equal :ok, result end test "retrying defaults to 5 times" do object = Object.new object.expects(:may_i_please_have_another).times(5). raises(RuntimeError).raises(RuntimeError).raises(RuntimeError).raises(RuntimeError).returns("ok") capture_stdout do retrying do object.may_i_please_have_another end end end test "retrying raises exception if still failing after number of attempts" do my_error = Class.new(StandardError) assert_raises(my_error) do capture_stdout do retrying "", 1 do raise my_error end end end end end
Version data entries
33 entries across 33 versions & 5 rubygems