spec/ztk/rescue_retry_spec.rb in ztk-3.0.4 vs spec/ztk/rescue_retry_spec.rb in ztk-3.1.0

- old
+ new

@@ -25,79 +25,79 @@ subject { ZTK::RescueRetry } describe "class" do it "should be ZTK::RescueRetry" do - subject.should be ZTK::RescueRetry + expect(subject).to be ZTK::RescueRetry end end describe "behaviour" do it "should throw an exception if executed without a block" do - lambda { + expect do ZTK::RescueRetry.try(:tries => 5) - }.should raise_error ZTK::RescueRetryError, "You must supply a block!" + end.to raise_error ZTK::RescueRetryError end it "should retry on all exceptions by default if one is not supplied" do $counter = 0 - lambda { + expect do ZTK::RescueRetry.try(:tries => 3) do $counter += 1 raise "TestException" end - }.should raise_error "TestException" - $counter.should == 3 + end.to raise_error "TestException" + expect($counter).to be == 3 end it "should retry on supplied exception" do $counter = 0 - lambda { + expect do ZTK::RescueRetry.try(:tries => 3, :on => EOFError) do $counter += 1 raise EOFError end - }.should raise_error EOFError - $counter.should == 3 + end.to raise_error EOFError + expect($counter).to be == 3 end it "should not retry on exception if it does not match the supplied exception" do $counter = 0 - lambda { + expect do ZTK::RescueRetry.try(:tries => 3, :on => EOFError) do $counter += 1 raise "TestException" end - }.should raise_error "TestException" - $counter.should == 1 + end.to raise_error "TestException" + expect($counter).to be == 1 end it "should call our lambda when it catches an exception and retries" do $counter = 0 on_retry_m = lambda { |exception| $counter += 1 } - lambda { + expect do ZTK::RescueRetry.try(:tries => 3, :on => EOFError, :on_retry => on_retry_m) do raise EOFError end - }.should raise_error EOFError - $counter.should == 2 + end.to raise_error EOFError + expect($counter).to be == 2 end it "should not retry exceptions that are ignored" do $counter = 0 - lambda { + expect do ZTK::RescueRetry.try(:tries => 3, :raise => EOFError) do $counter += 1 raise EOFError end - }.should raise_error EOFError + end.to raise_error EOFError - $counter.should == 1 + expect($counter).to be == 1 end end end