Add cookies methods as support common actions
This commit is contained in:
@@ -4,6 +4,7 @@ Dir["./spec/support/common_actions/custom/*.rb"].each { |f| require f }
|
|||||||
module CommonActions
|
module CommonActions
|
||||||
include Budgets
|
include Budgets
|
||||||
include Comments
|
include Comments
|
||||||
|
include Cookies
|
||||||
include Debates
|
include Debates
|
||||||
include Documents
|
include Documents
|
||||||
include Emails
|
include Emails
|
||||||
|
|||||||
9
spec/support/common_actions/cookies.rb
Normal file
9
spec/support/common_actions/cookies.rb
Normal 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
|
||||||
@@ -1761,9 +1761,7 @@ describe "Admin budget investments", :admin do
|
|||||||
scenario "Set cookie with default columns value if undefined" do
|
scenario "Set cookie with default columns value if undefined" do
|
||||||
visit admin_budget_budget_investments_path(budget)
|
visit admin_budget_budget_investments_path(budget)
|
||||||
|
|
||||||
cookies = page.driver.browser.manage.all_cookies
|
cookie_value = cookie_by_name("investments-columns")[:value]
|
||||||
columns_cookie = cookies.find { |cookie| cookie[:name] == "investments-columns" }
|
|
||||||
cookie_value = columns_cookie[:value]
|
|
||||||
|
|
||||||
expect(cookie_value).to eq("id,title,supports,admin,valuator,geozone,feasibility,price," \
|
expect(cookie_value).to eq("id,title,supports,admin,valuator,geozone,feasibility,price," \
|
||||||
"valuation_finished,visible_to_valuators,selected,incompatible")
|
"valuation_finished,visible_to_valuators,selected,incompatible")
|
||||||
@@ -1811,18 +1809,14 @@ describe "Admin budget investments", :admin do
|
|||||||
check "Author"
|
check "Author"
|
||||||
end
|
end
|
||||||
|
|
||||||
cookies = page.driver.browser.manage.all_cookies
|
cookie_value = cookie_by_name("investments-columns")[:value]
|
||||||
columns_cookie = cookies.find { |cookie| cookie[:name] == "investments-columns" }
|
|
||||||
cookie_value = columns_cookie[:value]
|
|
||||||
|
|
||||||
expect(cookie_value).to eq("id,supports,admin,geozone,feasibility,valuation_finished," \
|
expect(cookie_value).to eq("id,supports,admin,geozone,feasibility,valuation_finished," \
|
||||||
"visible_to_valuators,selected,incompatible,author")
|
"visible_to_valuators,selected,incompatible,author")
|
||||||
|
|
||||||
visit admin_budget_budget_investments_path(budget)
|
visit admin_budget_budget_investments_path(budget)
|
||||||
|
|
||||||
cookies = page.driver.browser.manage.all_cookies
|
cookie_value = cookie_by_name("investments-columns")[:value]
|
||||||
columns_cookie = cookies.find { |cookie| cookie[:name] == "investments-columns" }
|
|
||||||
cookie_value = columns_cookie[:value]
|
|
||||||
|
|
||||||
expect(cookie_value).to eq("id,supports,admin,geozone,feasibility,valuation_finished," \
|
expect(cookie_value).to eq("id,supports,admin,geozone,feasibility,valuation_finished," \
|
||||||
"visible_to_valuators,selected,incompatible,author")
|
"visible_to_valuators,selected,incompatible,author")
|
||||||
|
|||||||
Reference in New Issue
Block a user