Sha256: 2a47233bd73235f98b7070605870cc206c60d72c86f304862584e0dfdb0bca5a

Contents?: true

Size: 1.29 KB

Versions: 45

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'
require 'rspec/mocks'

module RSpec
  module Mocks
    describe Space do
      before :each do
        @space = RSpec::Mocks::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 "verifies all mocks within" do
        @space.add(@m1)
        @space.add(@m2)
        @space.verify_all
        @m1.should be_verified
        @m2.should be_verified
      end
      it "resets all mocks within" do
        @space.add(m1 = double("mock1"))
        @space.add(m2 = double("mock2"))
        m1.should_receive(:rspec_reset)
        m2.should_receive(:rspec_reset)
        @space.reset_all
      end
      it "clears internal mocks on reset_all" do
        @space.add(m = double("mock"))
        @space.reset_all
        @space.instance_eval { mocks.empty? }.should be_true
      end
      it "only adds an instance once" do
        @space.add(m1 = double("mock1"))
        @space.add(m1)
        m1.should_receive(:rspec_verify)
        @space.verify_all
      end
    end
  end
end
    

Version data entries

45 entries across 45 versions & 6 rubygems

Version Path
horseman-0.0.4 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
horseman-0.0.3 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
horseman-0.0.2 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
nutshell-crm-0.0.6.alpha vendor/bundle/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
nutshell-crm-0.0.5 vendor/bundle/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
nutshell-crm-0.0.4 vendor/bundle/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
nutshell-crm-0.0.3 vendor/bundle/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
nutshell-crm-0.0.2 vendor/bundle/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
nutshell-crm-0.0.1 vendor/bundle/gems/rspec-mocks-2.7.0/spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.7.0 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.7.0.rc1 spec/rspec/mocks/mock_space_spec.rb
messagebus_ruby_api-0.4.7 spec/ruby/1.9.1/gems/rspec-mocks-2.5.0/spec/rspec/mocks/mock_space_spec.rb
messagebus_ruby_api-0.4.4 spec/ruby/1.9.1/gems/rspec-mocks-2.5.0/spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.6.0 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.6.0.rc6 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.6.0.rc4 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.6.0.rc2 spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.5.0 spec/rspec/mocks/mock_space_spec.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/spec/rspec/mocks/mock_space_spec.rb
rspec-mocks-2.4.0 spec/rspec/mocks/mock_space_spec.rb