Sha256: 6ef96db21d5ea765d41b9e868e544bb465db45a30e99b8024425e33ad2f19e1a

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

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

module Spec
  module Mocks
    context "a mock acting as a NullObject" do
      setup do
        @mock = Mock.new("null_object", :null_object => true)
      end

      specify "should allow explicit expectation" do
        @mock.should_receive(:something)
        @mock.something
      end

      specify "should fail verification when explicit exception not met" do
        lambda do
          @mock.should_receive(:something)
          @mock.__verify
        end.should_raise(MockExpectationError)
      end

      specify "should ignore unexpected methods" do
        @mock.random_call("a", "d", "c")
        @mock.__verify
      end

      specify "should expected message with different args first" do
        @mock.should_receive(:message).with(:expected_arg)
        @mock.message(:unexpected_arg)
        @mock.message(:expected_arg)
      end

      specify "should expected message with different args second" do
        @mock.should_receive(:message).with(:expected_arg)
        @mock.message(:expected_arg)
        @mock.message(:unexpected_arg)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
riess-0.0.8 vendor/rspec-0.8.2/spec/spec/mocks/null_object_mock_spec.rb
rspec-0.8.0 spec/spec/mocks/null_object_mock_spec.rb
rspec-0.8.1 spec/spec/mocks/null_object_mock_spec.rb
rspec-0.8.2 spec/spec/mocks/null_object_mock_spec.rb