Sha256: a155429904fde1bb2899a11d0f1044e1afe093995c8ddd0337a6c7d6f5c7d890

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'

module RSpec
  module Mocks
    describe "mock failure" do
      
      it "should tell 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 "should tell 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

11 entries across 11 versions & 1 rubygems

Version Path
rspec-mocks-2.0.0.beta.19 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.18 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.17 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.16 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.15 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.14 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.13 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.12 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.11 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.10 spec/rspec/mocks/bug_report_15719_spec.rb
rspec-mocks-2.0.0.beta.9 spec/rspec/mocks/bug_report_15719_spec.rb