Sha256: 1899bc73144a57f1925148e6a34705aeac4128385da1674836184146b6ab5e23

Contents?: true

Size: 1.17 KB

Versions: 91

Compression:

Stored size: 1.17 KB

Contents

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

module Spec
  module Mocks
    describe "mock failure" do
      
      it "should tell you when it receives the right message with the wrong args" do
        m = mock("foo")
        m.should_receive(:bar).with("message")
        lambda {
          m.bar("different message")
        }.should raise_error(Spec::Mocks::MockExpectationError, %Q{Mock 'foo' expected :bar with ("message") but received it with ("different message")})
        m.bar("message") # allows the spec to pass
      end

      it "should tell you when it receives the right message with the wrong args if you stub the method" do
        pending("fix bug 15719")
        # NOTE - for whatever reason, if you use a the block style of pending here,
        # rcov gets unhappy. Don't know why yet.
        m = mock("foo")
        m.stub!(:bar)
        m.should_receive(:bar).with("message")
        lambda {
          m.bar("different message")
        }.should raise_error(Spec::Mocks::MockExpectationError, %Q{Mock 'foo' expected :bar with ("message") but received it with ("different message")})
        m.bar("message") # allows the spec to pass
      end
    end
  end
end

Version data entries

91 entries across 91 versions & 12 rubygems

Version Path
dchelimsky-rspec-1.1.10 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.1 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.2 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.3 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.4 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.5 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.6 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11.7 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.11 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.12 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.1 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.13 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.2 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.3 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.4 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.5 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.6 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.7 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.8 spec/spec/mocks/bug_report_15719_spec.rb
dchelimsky-rspec-1.1.99.9 spec/spec/mocks/bug_report_15719_spec.rb