Sha256: cf123972d7f1b7e07005b955bed9e4f82232e8b138fa6f9ab82c2c1ae5f1dfe0
Contents?: true
Size: 844 Bytes
Versions: 3
Compression:
Stored size: 844 Bytes
Contents
require 'spec_helper' require 'mspec/guards' describe QuarantineGuard, "#match?" do it "returns false" do QuarantineGuard.new.match?.should == false end end describe Object, "#quarantine!" do before :each do ScratchPad.clear @guard = QuarantineGuard.new QuarantineGuard.stub(:new).and_return(@guard) end it "does not yield" do quarantine! { ScratchPad.record :yield } ScratchPad.recorded.should_not == :yield end it "sets the name of the guard to :quarantine!" do quarantine! { } @guard.name.should == :quarantine! end it "calls #unregister even when an exception is raised in the guard block" do @guard.should_receive(:match?).and_return(true) @guard.should_receive(:unregister) lambda do quarantine! { raise Exception } end.should raise_error(Exception) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mspec-1.9.1 | spec/guards/quarantine_spec.rb |
mspec-1.9.0 | spec/guards/quarantine_spec.rb |
mspec-1.8.0 | spec/guards/quarantine_spec.rb |