Sha256: a7e5f45e3963e749d698539b553dd2b14616dc41bc42de8956fce3f9d4e10aa6
Contents?: true
Size: 924 Bytes
Versions: 1
Compression:
Stored size: 924 Bytes
Contents
require 'spec_helper' describe Bogus::RegistersCreatedFakes do let(:fake_registry) { stub } let(:creates_fakes) { stub } let(:double_tracker) { stub } let(:registers_created_fakes) { isolate(Bogus::RegistersCreatedFakes) } before do stub(fake_registry).store stub(creates_fakes).create { :the_fake } stub(double_tracker).track(:the_fake) end it "registers the fakes created by creates_fakes" do registers_created_fakes.create(:foo, as: :instance) { Object } expect(fake_registry).to have_received.store(:foo, :the_fake) end it "tracks the created fakes for purposes of mock expectations" do registers_created_fakes.create(:foo, as: :instance) { Object } expect(double_tracker).to have_received.track(:the_fake) end it "returns the created fake" do fake = registers_created_fakes.create(:foo, as: :instance) { Object } expect(fake).to eq :the_fake end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bogus-0.1.5 | spec/bogus/fakes/registers_created_fakes_spec.rb |