mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-30 06:31:16 +00:00
Add a spec to exclude canceled orders (failing)
This commit is contained in:
committed by
Rob Harrington
parent
489feb4e01
commit
caf35d0ad7
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user