diff --git a/app/views/spree/orders/_form.html.haml b/app/views/spree/orders/_form.html.haml index 0b5d2d9444..14b483e980 100644 --- a/app/views/spree/orders/_form.html.haml +++ b/app/views/spree/orders/_form.html.haml @@ -19,7 +19,7 @@ %tbody#line_items{"data-hook" => ""} = render partial: 'line_item', collection: order_form.object.line_items, locals: {order_form: order_form} - = render 'bought' if show_bought_items? && @order.cart? + = render 'bought' if show_bought_items? && !@order.complete? %tfoot#edit-cart = render 'spree/orders/form/cart_actions_row' unless @order.complete? diff --git a/spec/system/consumer/split_checkout_spec.rb b/spec/system/consumer/split_checkout_spec.rb index 8dcee8e27a..89e09ba6ed 100644 --- a/spec/system/consumer/split_checkout_spec.rb +++ b/spec/system/consumer/split_checkout_spec.rb @@ -887,12 +887,22 @@ describe "As a consumer, I want to checkout my order", js: true do order_cycle: order_cycle, distributor: distributor, user_id: order.user_id) } - it "informs about previous orders if distributor allow order changes" do - order.distributor.allow_order_changes = true - order.distributor.save - visit checkout_step_path(:summary) + context "when distributor allows order changes" do + before do + order.distributor.allow_order_changes = true + order.distributor.save + visit checkout_step_path(:summary) + end - expect(page).to have_content("You have an order for this order cycle already.") + it "informs about previous orders" do + expect(page).to have_content("You have an order for this order cycle already.") + end + + it "show a link to /cart#bought-products page" do + expect(page).to have_link("cart", href: "/cart#bought-products") + click_on "cart" + expect(page).to have_text "#{prev_order.line_items.length} additional items already confirmed for this order cycle" + end end it "don't display any message if distributor don't allow order changes" do