From 5fc3fe03eec3c8ebb40dbc10cb5d933f999ec097 Mon Sep 17 00:00:00 2001 From: Ashish Gaur Date: Mon, 5 May 2025 20:37:59 +0530 Subject: [PATCH] 13221 Add spec for checking flash error is shown when editing a shipped order --- app/controllers/spree/admin/orders_controller.rb | 2 +- .../controllers/spree/admin/orders_controller_spec.rb | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/controllers/spree/admin/orders_controller.rb b/app/controllers/spree/admin/orders_controller.rb index c8ac7da78f..51eaef777b 100644 --- a/app/controllers/spree/admin/orders_controller.rb +++ b/app/controllers/spree/admin/orders_controller.rb @@ -165,7 +165,7 @@ module Spree def refuse_changing_shipped_orders return unless @order.shipped? - flash[:error] = I18n.t("admin.orders.cannot_add_item_to_shipped_order") + flash[:error] = I18n.t("spree.admin.orders.add_product.cannot_add_item_to_shipped_order") redirect_to spree.edit_admin_order_path(@order) end diff --git a/spec/controllers/spree/admin/orders_controller_spec.rb b/spec/controllers/spree/admin/orders_controller_spec.rb index dcb5b6dc68..18df1bf6f5 100644 --- a/spec/controllers/spree/admin/orders_controller_spec.rb +++ b/spec/controllers/spree/admin/orders_controller_spec.rb @@ -226,6 +226,17 @@ RSpec.describe Spree::Admin::OrdersController, type: :controller do end end + context "when order is shipped" do + it "redirects to order details page with flash error" do + order.update(shipment_state: :ready) + order.update(shipment_state: :shipped) + spree_put :update, { id: order } + + expect(flash[:error]).to eq "Cannot add item to shipped order" + expect(response).to redirect_to spree.edit_admin_order_path(order) + end + end + context "with line items" do let!(:distributor){ create(:distributor_enterprise) } let!(:shipment){ create(:shipment) }