Sha256: 75e5a1527b36a1eb5316fddafdebc59624fc75d16ea8b861caea3182ee811725
Contents?: true
Size: 1.42 KB
Versions: 11
Compression:
Stored size: 1.42 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 expect(@m1).to be_verified expect(@m2).to 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(double("mock")) @space.reset_all expect(@space.instance_eval { receivers.empty? }).to be_true end it "resets the ordering" do @space.reset_all expect(@space.expectation_ordering).to be_empty 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
11 entries across 11 versions & 6 rubygems