main
1require "spec_helper"
2
3describe PresenterFactory do
4 let(:container) { double }
5 subject { PresenterFactory.new(container) }
6
7 describe "#create" do
8 let(:presenter) { double }
9 let(:view) { double(bind_to: true) }
10
11 before :each do
12 container.stub(:resolve).with(:stock_presenter).and_return(presenter)
13 container.stub(:resolve).with(:stock_view).and_return(view)
14 end
15
16 let!(:result) { subject.create(:stock_presenter) }
17
18 it "returns a new presenter" do
19 result.should == presenter
20 end
21
22 it "should bind the view to the presenter" do
23 view.should have_received(:bind_to).with(presenter)
24 end
25 end
26end