Skip to content

Commit

Permalink
Fix template and spec for voucher to work at checkout
Browse files Browse the repository at this point in the history
  • Loading branch information
rioug committed Apr 28, 2023
1 parent a58475c commit b8d25de
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion app/views/split_checkout/_voucher_section.cable_ready.haml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
= t("split_checkout.step2.voucher.voucher", voucher_amount: voucher_adjustment.originator.display_value)
= link_to t("split_checkout.step2.voucher.remove_code"), voucher_adjustment_path(id: voucher_adjustment.id), method: "delete", data: { confirm: t("split_checkout.step2.voucher.confirm_delete") }
- # TODO: this might not be true, ie payment method include fee which wouldn't be covered by voucher, tax implication raise total to be bigger than voucher other ?
- if voucher_adjustment.originator.value > order.total
- if voucher_adjustment.originator.amount > order.total
.checkout-input
%span.formError.standalone
= t("split_checkout.step2.voucher.warning_forfeit_remaining_amount")
Expand Down
11 changes: 7 additions & 4 deletions spec/system/consumer/split_checkout_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -720,7 +720,8 @@
end

context "with voucher available" do
let!(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor) }
let!(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor, amount: amount) }
let(:amount) { 15 }

before do
visit checkout_step_path(:payment)
Expand All @@ -738,7 +739,7 @@
end

it "adds a voucher to the order" do
expect(page).to have_content("$10.00 Voucher")
expect(page).to have_content("$15.00 Voucher")
expect(order.reload.voucher_adjustments.length).to eq(1)
end
end
Expand Down Expand Up @@ -1024,7 +1025,6 @@
end

context "when the terms have been accepted in the past" do


context "with a dedicated ToS file" do
before do
Expand Down Expand Up @@ -1113,20 +1113,23 @@
end

describe "vouchers" do
let(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor) }
let(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor, amount: 6) }

before do
# Add voucher to the order
voucher.create_adjustment(voucher.code, order)

# Update order so voucher adjustment is properly taken into account
order.update_order!
VoucherAdjustmentsService.calculate(order)

visit checkout_step_path(:summary)
end

it "shows the applied voucher" do
within ".summary-right" do
expect(page).to have_content "some_code"
expect(page).to have_content "-6"
end
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/system/consumer/split_checkout_tax_incl_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@
end

context "when using a voucher" do
let!(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor) }
let!(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor, amount: 10) }

it "will include a tax included amount on the voucher adjustment" do
visit checkout_step_path(:details)
Expand All @@ -149,7 +149,7 @@
fill_in "Enter voucher code", with: voucher.code
click_button("Apply")

# Choose payment ??
# Choose payment
click_on "Next - Order summary"
click_on "Complete order"

Expand Down
3 changes: 1 addition & 2 deletions spec/system/consumer/split_checkout_tax_not_incl_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@
end

context "when using a voucher" do
let!(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor) }
let!(:voucher) { Voucher.create(code: 'some_code', enterprise: distributor, amount: 10) }

it "will include a tax included amount on the voucher adjustment" do
visit checkout_step_path(:details)
Expand All @@ -156,7 +156,6 @@
fill_in "Enter voucher code", with: voucher.code
click_button("Apply")

# Choose payment ??
click_on "Next - Order summary"
click_on "Complete order"

Expand Down

0 comments on commit b8d25de

Please sign in to comment.