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