context 'accepted order' do let(:order) { build(:order, status: 'accepted') } it 'returns "closed won"' do expect(deal_stage(order)).to eq('closed won') end end context 'paid order' do let(:order) { build(:order, status: 'paid') } it 'returns "closed won"' do expect(deal_stage(order)).to eq('closed won') end end
github.com/pry/pry def deal_stage(order) binding.pry return 'enquired' if order.nil? return 'quoted' if order.open? return 'closed won' if order.accepted? 'closed lost' end