Sha256: 2cdf0e60607b9cfb2998a5b530f3196f6a8dda1255ccaf9d49db5f6b9c1ae7ea

Contents?: true

Size: 1.2 KB

Versions: 15

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

module RSpec
  module Mocks
    describe "mock failure" do
      
      it "tells you when it receives the right message with the wrong args" do
        double = double("foo")
        double.should_receive(:bar).with("message")
        lambda {
          double.bar("different message")
        }.should raise_error(RSpec::Mocks::MockExpectationError, %Q{Double "foo" received :bar with unexpected arguments\n  expected: ("message")\n       got: ("different message")})
        double.rspec_reset # so the example doesn't fail
      end

      pending "tells you when it receives the right message with the wrong args if you stub the method (fix bug 15719)" do
        # NOTE - for whatever reason, if you use a the block style of pending here,
        # rcov gets unhappy. Don't know why yet.
        double = double("foo")
        double.stub(:bar)
        double.should_receive(:bar).with("message")
        lambda {
          double.bar("different message")
        }.should raise_error(RSpec::Mocks::MockExpectationError, %Q{Double 'foo' expected :bar with ("message") but received it with ("different message")})
        double.rspec_reset # so the example doesn't fail
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
gemrage-1.0.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.3.2 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.3.1 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.3.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.2.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.1.2 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.1.1 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.1.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
gemrage-0.0.0 vendor/ruby/1.8/gems/rspec-mocks-2.0.0/spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.rc spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.22 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.20 spec/rspec/mocks/bug_report_15719_spec.rb