mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-26 20:56:48 +00:00
70 lines
1.3 KiB
Ruby
70 lines
1.3 KiB
Ruby
module UIComponentHelper
|
|
|
|
def browse_as_medium
|
|
page.driver.resize(1024, 768)
|
|
end
|
|
|
|
def browse_as_large
|
|
page.driver.resize(1280, 800)
|
|
end
|
|
|
|
def click_login_button
|
|
click_button "Log in"
|
|
end
|
|
|
|
def click_signup_button
|
|
click_button "Sign up now"
|
|
end
|
|
|
|
def click_reset_password_button
|
|
click_button "Reset password"
|
|
end
|
|
|
|
def select_login_tab(text)
|
|
within ".login-modal" do
|
|
find("a", text: text).click
|
|
end
|
|
end
|
|
|
|
def open_login_modal
|
|
find("a", text: "LOG IN").click
|
|
end
|
|
|
|
def open_off_canvas
|
|
find("a.left-off-canvas-toggle").click
|
|
end
|
|
|
|
def have_login_modal
|
|
have_selector ".login-modal"
|
|
end
|
|
|
|
def have_reset_password
|
|
have_content "An email with instructions on resetting your password has been sent!"
|
|
end
|
|
|
|
def be_logged_in_as(user_or_email)
|
|
if user_or_email.is_a? Spree::User
|
|
have_content user_or_email.email
|
|
else
|
|
have_content user_or_email
|
|
end
|
|
end
|
|
|
|
def be_logged_out
|
|
have_content "LOG IN"
|
|
end
|
|
|
|
def open_active_table_row
|
|
find("hub:first-child .active_table_row:first-child").click()
|
|
end
|
|
|
|
def expand_active_table_node(name)
|
|
find(".active_table_node", text: name).click
|
|
end
|
|
|
|
def follow_active_table_node(name)
|
|
expand_active_table_node(name)
|
|
find(".active_table_node a", text: "Shop at #{name}").click
|
|
end
|
|
end
|