Sha256: b4ba42a4f1721f62a46dd7889e4e4a35416daf85a97b99ef5196aea8e0210c49

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'
require 'rspec/mocks'

module Rspec
  module Mocks
    describe Space do
      before :each do
        @space = Space.new
        klazz = Class.new do
          def rspec_verify
            @verified = true
          end
          def verified?
            @verified
          end
          def rspec_reset
            @reset = true
          end
          def reset?
            @reset
          end
        end
        @m1 = klazz.new
        @m2 = klazz.new
      end
      it "should verify all mocks within" do
        @space.add(@m1)
        @space.add(@m2)
        @space.verify_all
        @m1.should be_verified
        @m2.should be_verified
      end
      it "should reset all mocks within" do
        @space.add(m1 = mock("mock1"))
        @space.add(m2 = mock("mock2"))
        m1.should_receive(:rspec_reset)
        m2.should_receive(:rspec_reset)
        @space.reset_all
      end
      it "should clear internal mocks on reset_all" do
        @space.add(m = mock("mock"))
        @space.reset_all
        @space.instance_eval { mocks.empty? }.should be_true
      end
      it "should only add an instance once" do
        @space.add(m1 = mock("mock1"))
        @space.add(m1)
        m1.should_receive(:rspec_verify)
        @space.verify_all
      end
    end
  end
end
    

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rspec-mocks-2.0.0.beta.1 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a10 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a9 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a8 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a7 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a6 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a5 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a4 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.0.0.a3 spec/rspec/mocks/mock_space_spec.rb