Files
openfoodnetwork/spec/helpers/admin/orders_helper_spec.rb
Matt-Yorkley d29c0cdcb7 Don't show line item adjustments in Admin::OrdersHelper#order_adjustments_for_display
Line item adjustments are displayed separately, if we don't filter them here they get displayed twice.
2021-04-15 14:23:37 +01:00

37 lines
1.2 KiB
Ruby

# frozen_string_literal: true
require "spec_helper"
describe Admin::OrdersHelper, type: :helper do
describe "#order_adjustments_for_display" do
let(:order) { create(:order) }
it "selects eligible adjustments" do
adjustment = create(:adjustment, order: order, adjustable: order, amount: 1)
expect(helper.order_adjustments_for_display(order)).to eq [adjustment]
end
it "filters shipping method adjustments" do
create(:adjustment, order: order, adjustable: build(:shipment), amount: 1,
originator_type: "Spree::ShippingMethod")
expect(helper.order_adjustments_for_display(order)).to eq []
end
it "filters ineligible payment adjustments" do
create(:adjustment, adjustable: build(:payment), amount: 0, eligible: false,
originator_type: "Spree::PaymentMethod", order: order)
expect(helper.order_adjustments_for_display(order)).to eq []
end
it "filters out line item adjustments" do
create(:adjustment, adjustable: build(:line_item), amount: 0, eligible: false,
originator_type: "EnterpriseFee", order: order)
expect(helper.order_adjustments_for_display(order)).to eq []
end
end
end