mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-27 10:14:17 +08:00
66 lines
1.3 KiB
Ruby
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
|