Sha256: 29346bd4341aa2527156fe18017b6acca46a23aa815442e348763d5bc4e65e0e
Contents?: true
Size: 870 Bytes
Versions: 1
Compression:
Stored size: 870 Bytes
Contents
require 'spec_helper' describe Dependor::Instantiator do let(:injector) { stub(:injector) } let(:instantiator) { Dependor::Instantiator.new(injector) } it "instantiates objects with no-arg constructors" do klass = Class.new do def foo "foo" end end instance = instantiator.instantiate(klass) instance.foo.should == "foo" end it "instantiates objects with constructors" do klass = Class.new do def initialize(foo, bar, baz) @foo = [foo, bar, baz].join('-') end def foo @foo end end injector.should_receive(:get).with(:foo).and_return("foo") injector.should_receive(:get).with(:bar).and_return("bar") injector.should_receive(:get).with(:baz).and_return("baz") instance = instantiator.instantiate(klass) instance.foo.should == 'foo-bar-baz' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dependor-0.0.6 | spec/dependor/instantiator_spec.rb |