Sha256: acc48a36bd5654be8ae0f6bc097689d00adb3ba5261c7447dd5d37530b8f96df

Contents?: true

Size: 1.12 KB

Versions: 54

Compression:

Stored size: 1.12 KB

Contents

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

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

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

      it "should fail verification when explicit exception not met" do
        lambda do
          @mock.should_receive(:something)
          @mock.rspec_verify
        end.should raise_error(MockExpectationError)
      end

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

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

      it "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

54 entries across 54 versions & 7 rubygems

Version Path
deckshuffler-0.0.2 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
has_finder-0.1.2 spec/rails/vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
has_finder-0.1.1 spec/rails/vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
has_finder-0.1.3 spec/rails/vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.0.99 app_generators/picolena/templates/vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.0 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.1 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.3 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.2 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.4 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.5 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.6 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.7 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
picolena-0.1.8 rails_plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
radiant-0.6.5.1 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
radiant-0.6.5 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
radiant-0.6.6 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
radiant-0.6.7 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
radiant-0.6.9 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb
radiant-0.6.8 vendor/plugins/rspec/spec/spec/mocks/null_object_mock_spec.rb