13221 Add spec for checking flash error is shown when editing a shipped order

This commit is contained in:
Ashish Gaur
2025-05-05 20:37:59 +05:30
parent 4d01b2b976
commit 5fc3fe03ee
2 changed files with 12 additions and 1 deletions

View File

@@ -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

View File

@@ -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) }