From 689aed70808b4192e3cd46d4a7669d6a8f11449f Mon Sep 17 00:00:00 2001 From: jtruong2 Date: Mon, 12 Feb 2018 15:13:32 +0100 Subject: [PATCH] Add spec for admin & handling --- spec/features/consumer/shopping/cart_spec.rb | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/spec/features/consumer/shopping/cart_spec.rb b/spec/features/consumer/shopping/cart_spec.rb index 04acf0847a..49168bed9e 100644 --- a/spec/features/consumer/shopping/cart_spec.rb +++ b/spec/features/consumer/shopping/cart_spec.rb @@ -143,5 +143,26 @@ feature "full-page cart", js: true do expect(page).to have_content item2.variant.name end end + + context "Admin & Handling" do + it "hides row if order includes no adjustments" do + add_product_to_cart order, product_fee, quantity: 1 + visit spree.cart_path + + expect(page).to have_selector('#cart-detail') + expect(page).to_not have_content('Admin & Handling') + end + + it "shows row if order includes adjustments" do + coordinator_fee = create(:enterprise_fee, enterprise: order_cycle.coordinator, fee_type: 'admin', calculator: Spree::Calculator::FlatRate.new(preferred_amount: 1)) + order_cycle.coordinator_fees << coordinator_fee + + add_product_to_cart order, product_fee, quantity: 1 + visit spree.cart_path + + expect(page).to have_selector('#cart-detail') + expect(page).to have_content('Admin & Handling') + end + end end end