mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Update adjustment spec to use orders past delivery state
This commit is contained in:
@@ -250,6 +250,7 @@ module Spree
|
||||
context "when the shipment has an inclusive tax rate" do
|
||||
it "calculates the shipment tax from the tax rate" do
|
||||
order.shipments = [shipment]
|
||||
order.state = "payment"
|
||||
order.create_tax_charge!
|
||||
order.update_totals
|
||||
|
||||
@@ -274,6 +275,7 @@ module Spree
|
||||
|
||||
it "records the tax on the shipment's adjustments" do
|
||||
order.shipments = [shipment]
|
||||
order.state = "payment"
|
||||
order.create_tax_charge!
|
||||
order.update_totals
|
||||
|
||||
@@ -355,6 +357,7 @@ module Spree
|
||||
|
||||
context "when enterprise fees have a fixed tax_category" do
|
||||
before do
|
||||
order.update(state: "payment")
|
||||
order.recreate_all_fees!
|
||||
end
|
||||
|
||||
@@ -440,6 +443,11 @@ module Spree
|
||||
calculator: ::Calculator::FlatRate.new(preferred_amount: 50.0))
|
||||
}
|
||||
|
||||
before do
|
||||
order.update(state: "payment")
|
||||
order.create_tax_charge!
|
||||
end
|
||||
|
||||
describe "when the tax rate includes the tax in the price" do
|
||||
it "records no tax on the enterprise fee adjustments" do
|
||||
# EnterpriseFee tax category is nil and inheritance only applies to per item fees
|
||||
@@ -471,6 +479,11 @@ module Spree
|
||||
calculator: ::Calculator::PerItem.new(preferred_amount: 50.0))
|
||||
}
|
||||
|
||||
before do
|
||||
order.update(state: "payment")
|
||||
order.create_tax_charge!
|
||||
end
|
||||
|
||||
describe "when the tax rate includes the tax in the price" do
|
||||
it "records the correct amount in a tax adjustment" do
|
||||
# Applying product tax rate of 0.2 to enterprise fee of $50
|
||||
@@ -522,6 +535,8 @@ module Spree
|
||||
tax_category.tax_rates << tax_rate
|
||||
allow(order).to receive(:tax_zone) { zone }
|
||||
order.line_items << create(:line_item, variant: variant, quantity: 5)
|
||||
order.update(state: "payment")
|
||||
order.create_tax_charge!
|
||||
end
|
||||
|
||||
context "with included taxes" do
|
||||
|
||||
Reference in New Issue
Block a user