New design uses lowercase for component title

and specify clicking inside the dropdown
This commit is contained in:
Jean-Baptiste Bellet
2023-02-14 16:21:49 +01:00
parent d9eb97bd05
commit 166e2f525e
2 changed files with 12 additions and 6 deletions

View File

@@ -3,13 +3,19 @@
module AdminHelper
def toggle_columns(*labels)
# open dropdown
find("div#columns-dropdown", text: "COLUMNS").click
# case insensitive search for "Columns" text
find("div#columns-dropdown", text: /columns/i).click
labels.each do |label|
find("div#columns-dropdown div.menu div.menu_item", text: label).click
within "div#columns-dropdown" do
labels.each do |label|
# Convert label to case-insensitive regexp if not one already
label = /#{label}/i unless label.is_a?(Regexp)
find("div.menu div.menu_item", text: /#{label}/i).click
end
end
# close dropdown
find("div#columns-dropdown", text: "COLUMNS").click
find("div#columns-dropdown", text: /columns/i).click
end
end

View File

@@ -345,7 +345,7 @@ describe '
login_as_admin
visit spree.admin_products_path
toggle_columns "Available On", /^Category?/, "Inherits Properties?", "SKU"
toggle_columns "Available On", /^Category?/i, "Inherits Properties?", "SKU"
within "tr#p_#{p.id}" do
expect(page).to have_field "product_name", with: p.name
@@ -712,7 +712,7 @@ describe '
expect(page).to have_selector "th", text: "ON HAND"
expect(page).to have_selector "th", text: "AV. ON"
toggle_columns /^.{0,1}Producer$/
toggle_columns /^.{0,1}Producer$/i
expect(page).to have_no_selector "th", text: "PRODUCER"
expect(page).to have_selector "th", text: "NAME"