Add a spec to exclude canceled orders (failing)

This commit is contained in:
Steve Pettitt
2016-05-21 11:15:45 +01:00
committed by Rob Harrington
parent 489feb4e01
commit caf35d0ad7

View File

@@ -14,6 +14,7 @@ describe ProducerMailer do
let(:p2) { create(:product, price: 23.45, supplier: s2) }
let(:p3) { create(:product, price: 34.56, supplier: s1) }
let(:p4) { create(:product, price: 45.67, supplier: s1) }
let(:p5) { create(:product, price: 56.78, supplier: s1) }
let(:order_cycle) { create(:simple_order_cycle) }
let!(:incoming_exchange) { order_cycle.exchanges.create! sender: s1, receiver: d1, incoming: true, receival_instructions: 'Outside shed.' }
@@ -33,6 +34,16 @@ describe ProducerMailer do
order.save
order
end
let!(:order_canceled) do
order = create(:order, distributor: d1, order_cycle: order_cycle, state: 'complete')
order.line_items << create(:line_item, variant: p5.variants.first)
order.finalize!
order.cancel
puts order.inspect
order.finalize!
order.save
order
end
let(:mail) { ActionMailer::Base.deliveries.last }
before do
@@ -75,8 +86,11 @@ describe ProducerMailer do
mail.body.encoded.should_not include p3.name
end
it "does not include canceled orders" do
mail.body.encoded.should_not include p5.name
end
it "includes the total" do
# puts mail.text_part.body.encoded
mail.body.encoded.should include 'Total: $50.00'
body_as_html(mail).find("tr.total-row")
.should have_selector("td", text: "$50.00")