From caf35d0ad71553140f497c3cf081bc31ab9b3e19 Mon Sep 17 00:00:00 2001 From: Steve Pettitt Date: Sat, 21 May 2016 11:15:45 +0100 Subject: [PATCH] Add a spec to exclude canceled orders (failing) --- spec/mailers/producer_mailer_spec.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/spec/mailers/producer_mailer_spec.rb b/spec/mailers/producer_mailer_spec.rb index 7291714e03..884ba5cc6f 100644 --- a/spec/mailers/producer_mailer_spec.rb +++ b/spec/mailers/producer_mailer_spec.rb @@ -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")