Files
openfoodnetwork/spec/support/request/ui_component_helper.rb
2014-05-09 14:26:07 +10:00

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