Skip to content

Instantly share code, notes, and snippets.

@Electron-libre
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Electron-libre/03ac188e2e94a8456833 to your computer and use it in GitHub Desktop.
Save Electron-libre/03ac188e2e94a8456833 to your computer and use it in GitHub Desktop.
How to chain message expectation ?
require 'spec_helper'
describe Documents::PaymentSummaryPresenter do
describe 'deal_paid_deposits' do
let(:deal) {double()}
let(:deposit) {double()}
let(:presenter) { Documents::PaymentSummaryPresenter.new(deal) }
before(:each) do
deal.stub_chain(:deposits, :paid) {[deposit]}
end
it 'select subset of paid deposits ' do
deal.should_receive(:deposits)
presenter.deal_paid_deposits
end
end
end
require 'spec_helper'
describe Documents::PaymentSummaryPresenter do
describe 'deal_paid_deposits' do
let(:deal) {double()}
let(:deposit) {double()}
let(:proxy) {double()}
let(:presenter) { Documents::PaymentSummaryPresenter.new(deal) }
before(:each) do
deal.stub(:deposits){proxy}
proxy.stub(:paid) {[deposit]}
end
it 'select subset of paid deposits ' do
deal.should_receive(:deposits)
proxy.should_receive(:paid)
presenter.deal_paid_deposits
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment