Add cookies methods as support common actions

This commit is contained in:
taitus
2024-12-10 10:24:05 +01:00
parent 4c0b6455f6
commit f4c3c4e639
3 changed files with 13 additions and 9 deletions

View File

@@ -4,6 +4,7 @@ Dir["./spec/support/common_actions/custom/*.rb"].each { |f| require f }
module CommonActions
include Budgets
include Comments
include Cookies
include Debates
include Documents
include Emails

View File

@@ -0,0 +1,9 @@
module Cookies
def all_cookies
page.driver.browser.manage.all_cookies
end
def cookie_by_name(name)
all_cookies.find { |cookie| cookie[:name] == name }
end
end

View File

@@ -1761,9 +1761,7 @@ describe "Admin budget investments", :admin do
scenario "Set cookie with default columns value if undefined" do
visit admin_budget_budget_investments_path(budget)
cookies = page.driver.browser.manage.all_cookies
columns_cookie = cookies.find { |cookie| cookie[:name] == "investments-columns" }
cookie_value = columns_cookie[:value]
cookie_value = cookie_by_name("investments-columns")[:value]
expect(cookie_value).to eq("id,title,supports,admin,valuator,geozone,feasibility,price," \
"valuation_finished,visible_to_valuators,selected,incompatible")
@@ -1811,18 +1809,14 @@ describe "Admin budget investments", :admin do
check "Author"
end
cookies = page.driver.browser.manage.all_cookies
columns_cookie = cookies.find { |cookie| cookie[:name] == "investments-columns" }
cookie_value = columns_cookie[:value]
cookie_value = cookie_by_name("investments-columns")[:value]
expect(cookie_value).to eq("id,supports,admin,geozone,feasibility,valuation_finished," \
"visible_to_valuators,selected,incompatible,author")
visit admin_budget_budget_investments_path(budget)
cookies = page.driver.browser.manage.all_cookies
columns_cookie = cookies.find { |cookie| cookie[:name] == "investments-columns" }
cookie_value = columns_cookie[:value]
cookie_value = cookie_by_name("investments-columns")[:value]
expect(cookie_value).to eq("id,supports,admin,geozone,feasibility,valuation_finished," \
"visible_to_valuators,selected,incompatible,author")