Sha256: 74542c5955457c34d181715e3783c2fb2eda1becf241fb44bd69ddcd76cb6e5f

Contents?: true

Size: 1.44 KB

Versions: 8

Compression:

Stored size: 1.44 KB

Contents

require File.dirname(__FILE__) + '/../../../spec_helper.rb'

describe Object, "#should" do
  before(:each) do
    @target = "target"
    @matcher = mock("matcher")
    @matcher.stub!(:matches?).and_return(true)
    @matcher.stub!(:failure_message_for_should)
  end
  
  it "accepts and interacts with a matcher" do
    @matcher.should_receive(:matches?).with(@target).and_return(true)    
    @target.should @matcher
  end
  
  it "asks for a failure_message_for_should when matches? returns false" do
    @matcher.should_receive(:matches?).with(@target).and_return(false)
    @matcher.should_receive(:failure_message_for_should).and_return("the failure message")
    lambda {
      @target.should @matcher
    }.should fail_with("the failure message")
  end
end

describe Object, "#should_not" do
  before(:each) do
    @target = "target"
    @matcher = mock("matcher")
  end
  
  it "accepts and interacts with a matcher" do
    @matcher.should_receive(:matches?).with(@target).and_return(false)
    @matcher.stub!(:failure_message_for_should_not)
    
    @target.should_not @matcher
  end
  
  it "asks for a failure_message_for_should_not when matches? returns true" do
    @matcher.should_receive(:matches?).with(@target).and_return(true)
    @matcher.should_receive(:failure_message_for_should_not).and_return("the failure message for should not")
    lambda {
      @target.should_not @matcher
    }.should fail_with("the failure message for should not")
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
rspec-expectations-2.0.0.a2 spec/rspec/expectations/extensions/kernel_spec.rb
rspec-expectations-2.0.0.a1 spec/rspec/expectations/extensions/kernel_spec.rb
rspec-1.2.7 spec/spec/expectations/extensions/object_spec.rb
rspec-1.2.8 spec/spec/expectations/extensions/kernel_spec.rb
rspec-1.2.5 spec/spec/expectations/extensions/object_spec.rb
rspec-1.2.6 spec/spec/expectations/extensions/object_spec.rb
rspec-1.2.4 spec/spec/expectations/extensions/object_spec.rb
rspec-1.2.3 spec/spec/expectations/extensions/object_spec.rb