scinote-web/features/step_definitions/navigation_steps.rb
2023-12-07 12:53:21 +01:00

66 lines
1.3 KiB
Ruby

# Tasks
Given("I'm on the Protocols page of a {string} task") do |task_name|
m = MyModule.find_by(name: task_name)
visit protocols_my_module_path(m)
end
Given("I'm on the Protocols result page of a {string} task") do |task_name|
m = MyModule.find_by(name: task_name)
visit results_my_module_path(m)
end
Given("I'm on the Protocols result archived page of a {string} task") do |task_name|
m = MyModule.find_by(name: task_name)
visit archive_my_module_path(m)
end
# Change methods to steps
# Settings
def visit_profile_page
visit edit_user_registration_path
end
def visit_preferences_page
visit preferences_path
end
def visit_addons_page
visit addons_path
end
def visit_team_settings_page(team_name)
t = Team.find_by(name: team_name)
visit team_path(t)
end
# Project
def visit_project_page(project_name)
p = Project.find_by(name: project_name)
visit experiments_path(project_id: p)
end
# Experiment
def visit_canvas_page(experiment_name)
e = Experiment.find_by(name: experiment_name)
visit canvas_experiment_path(e)
end
# Reports
def reports_page
visit reports_path
end
# Inventories
def inventories_page
visit repositories_path
end
def inventory_page(inventory_name)
i = Repository.find_by(name: inventory_name)
visit repository_path(i)
end