From 69937507578ca91bf8d7568bc29df89bc3eb3e30 Mon Sep 17 00:00:00 2001 From: Gaetan Craig-Riou Date: Tue, 10 Sep 2024 10:44:35 +1000 Subject: [PATCH] Fix product v3 action system spec --- spec/system/admin/products_v3/actions_spec.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/spec/system/admin/products_v3/actions_spec.rb b/spec/system/admin/products_v3/actions_spec.rb index e864218c1d..f39cb82aa4 100644 --- a/spec/system/admin/products_v3/actions_spec.rb +++ b/spec/system/admin/products_v3/actions_spec.rb @@ -202,6 +202,7 @@ RSpec.describe 'As an enterprise user, I can manage my products' do page.find(".vertical-ellipsis-menu").click expect(page).to have_link "Edit", href: spree.edit_admin_product_path(product_a) end + close_action_menu within row_containing_name("Medium box") do page.find(".vertical-ellipsis-menu").click @@ -232,6 +233,7 @@ RSpec.describe 'As an enterprise user, I can manage my products' do page.find(".vertical-ellipsis-menu").click expect(page).to have_link "Clone", href: admin_clone_product_path(product_a) end + close_action_menu within row_containing_name("Medium box") do page.find(".vertical-ellipsis-menu").click @@ -351,11 +353,12 @@ RSpec.describe 'As an enterprise user, I can manage my products' do page.find(".vertical-ellipsis-menu").click page.find(delete_option_selector).click end + within modal_selector do click_button "Keep product" end - expect(page).not_to have_selector(modal_selector) + expect(page).not_to have_content "Delete Product" expect(page).to have_selector(product_selector) # Keep Variant @@ -367,7 +370,7 @@ RSpec.describe 'As an enterprise user, I can manage my products' do click_button "Keep variant" end - expect(page).not_to have_selector(modal_selector) + expect(page).not_to have_content("Delete Variant") expect(page).to have_selector(variant_selector) end end @@ -387,7 +390,7 @@ RSpec.describe 'As an enterprise user, I can manage my products' do click_button "Delete variant" end - expect(page).not_to have_selector(modal_selector) + expect(page).not_to have_content("Delete variant") expect(page).not_to have_selector(variant_selector) within success_flash_message_selector do expect(page).to have_content("Successfully deleted the variant") @@ -402,7 +405,7 @@ RSpec.describe 'As an enterprise user, I can manage my products' do within modal_selector do click_button "Delete product" end - expect(page).not_to have_selector(modal_selector) + expect(page).not_to have_content("Delete product") expect(page).not_to have_selector(product_selector) within success_flash_message_selector do expect(page).to have_content("Successfully deleted the product") @@ -557,4 +560,8 @@ RSpec.describe 'As an enterprise user, I can manage my products' do expect(page).to have_selector row_containing_name("Pommes") end end + + def close_action_menu + page.find("div#content").click + end end