Sha256: acd0ea886e3230b20a1d204d0e2104dc25a1b17a2e079d4f9ef60eaaa0d62a41
Contents?: true
Size: 1.95 KB
Versions: 4
Compression:
Stored size: 1.95 KB
Contents
require File.dirname(__FILE__) + '/../../spec_helper.rb' describe Spec::Expectations, "#fail_with with no diff" do before(:each) do @old_differ = Spec::Expectations.differ Spec::Expectations.differ = nil end it "should handle just a message" do lambda { Spec::Expectations.fail_with "the message" }.should fail_with("the message") end after(:each) do Spec::Expectations.differ = @old_differ end end describe Spec::Expectations, "#fail_with with Array" do before(:each) do Spec.stub!(:warn) end it "is deprecated" do Spec.should_receive(:warn) lambda { Spec::Expectations.fail_with ["message", "expected", "actual"] }.should raise_error end end describe Spec::Expectations, "#fail_with with diff" do before(:each) do @old_differ = Spec::Expectations.differ @differ = mock("differ") Spec::Expectations.differ = @differ end it "should not call differ if no expected/actual" do lambda { Spec::Expectations.fail_with "the message" }.should fail_with("the message") end it "should call differ if expected/actual are presented separately" do @differ.should_receive(:diff_as_string).and_return("diff") lambda { Spec::Expectations.fail_with "the message", "expected", "actual" }.should fail_with("the message\nDiff:diff") end it "should call differ if expected/actual are not strings" do @differ.should_receive(:diff_as_object).and_return("diff") lambda { Spec::Expectations.fail_with "the message", :expected, :actual }.should fail_with("the message\nDiff:diff") end it "should not call differ if expected or actual are procs" do @differ.should_not_receive(:diff_as_string) @differ.should_not_receive(:diff_as_object) lambda { Spec::Expectations.fail_with "the message", lambda {}, lambda {} }.should fail_with("the message") end after(:each) do Spec::Expectations.differ = @old_differ end end
Version data entries
4 entries across 4 versions & 1 rubygems