From f087b7184ca1b1ffc70e15d44e7738ff589f1e0e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Fri, 20 May 2022 09:16:39 +0200 Subject: [PATCH] Update specs to reflect order steps changes --- .../spree/admin/orders_controller_spec.rb | 4 +-- spec/system/admin/order_spec.rb | 27 ++++++++++--------- spec/system/admin/variant_overrides_spec.rb | 1 + 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/spec/controllers/spree/admin/orders_controller_spec.rb b/spec/controllers/spree/admin/orders_controller_spec.rb index a6251602c5..9934ab66c7 100644 --- a/spec/controllers/spree/admin/orders_controller_spec.rb +++ b/spec/controllers/spree/admin/orders_controller_spec.rb @@ -239,12 +239,12 @@ describe Spree::Admin::OrdersController, type: :controller do end context "and no errors" do - it "updates distribution charges and redirects to customer details page" do + it "updates distribution charges and redirects to payments page" do expect_any_instance_of(Spree::Order).to receive(:recreate_all_fees!) spree_put :update, params - expect(response).to redirect_to spree.admin_order_customer_path(order) + expect(response).to redirect_to spree.admin_order_payments_path(order) end end diff --git a/spec/system/admin/order_spec.rb b/spec/system/admin/order_spec.rb index ee91f1f354..9a7368c044 100644 --- a/spec/system/admin/order_spec.rb +++ b/spec/system/admin/order_spec.rb @@ -64,6 +64,12 @@ describe ' expect(page).not_to have_selector '.flash.error' expect(page).not_to have_content "Line items can't be blank" + expect(page).to have_selector 'h1', text: 'Customer Details' + o = Spree::Order.last + expect(o.distributor).to eq(distributor) + expect(o.order_cycle).to eq(order_cycle) + + click_link "Order Details" click_button "Update And Recalculate Fees" expect(page).to have_selector '.flash.error' expect(page).to have_content "Line items can't be blank" @@ -77,11 +83,6 @@ describe ' expect(page).to have_selector 'td', text: product.name click_button 'Update' - - expect(page).to have_selector 'h1', text: 'Customer Details' - o = Spree::Order.last - expect(o.distributor).to eq(distributor) - expect(o.order_cycle).to eq(order_cycle) end it "can add a product to an existing order" do @@ -372,12 +373,6 @@ describe ' # When I create a new order login_as user new_order_with_distribution(distributor, order_cycle) - select2_select product.name, from: 'add_variant_id', search: true - find('button.add_variant').click - page.has_selector? "table.index tbody[data-hook='admin_order_form_line_items'] tr" # Wait for JS - click_button 'Update' - - expect(page).to have_selector 'h1.js-admin-page-title', text: "Customer Details" # The customer selection partial should be visible expect(page).to have_selector '#select-customer' @@ -385,7 +380,6 @@ describe ' # And I select that customer's email address and save the order tomselect_search_and_select customer.email, from: 'customer_search_override' click_button 'Update' - expect(page).to have_selector "h1.js-admin-page-title", text: "Customer Details" # Then their addresses should be associated with the order order = Spree::Order.last @@ -395,6 +389,12 @@ describe ' expect(order.bill_address.zipcode).to eq customer.bill_address.zipcode expect(order.ship_address.city).to eq customer.ship_address.city expect(order.bill_address.city).to eq customer.bill_address.city + + click_link "Order Details" + + select2_select product.name, from: 'add_variant_id', search: true + find('button.add_variant').click + page.has_selector? "table.index tbody[data-hook='admin_order_form_line_items'] tr" # Wait for JS end context "as an enterprise manager" do @@ -686,6 +686,8 @@ describe ' it "creating an order with distributor and order cycle" do new_order_with_distribution(distributor1, order_cycle1) + expect(page).to have_selector 'h1', text: 'Customer Details' + click_link "Order Details" expect(page).to have_content 'ADD PRODUCT' select2_select product.name, from: 'add_variant_id', search: true @@ -704,7 +706,6 @@ describe ' click_button 'Update' - expect(page).to have_selector 'h1', text: 'Customer Details' o = Spree::Order.last expect(o.distributor).to eq distributor1 expect(o.order_cycle).to eq order_cycle1 diff --git a/spec/system/admin/variant_overrides_spec.rb b/spec/system/admin/variant_overrides_spec.rb index 21b0991a26..3e52064295 100644 --- a/spec/system/admin/variant_overrides_spec.rb +++ b/spec/system/admin/variant_overrides_spec.rb @@ -449,6 +449,7 @@ describe " select2_select distributor.name, from: 'order_distributor_id' select2_select order_cycle.name, from: 'order_order_cycle_id' click_button 'Next' + click_link "Order Details" end # Reproducing a bug, issue #1446