Given /^I visit project "(.*?)" issues page$/ do |arg1|
  visit project_issues_path(Project.find_by_name(arg1))
end

Given /^I visit issue page "(.*?)"$/ do |arg1|
  issue = Issue.find_by_title(arg1)
  visit project_issue_path(issue.project, issue)
end

Given /^I visit project "(.*?)" merge requests page$/ do |arg1|
  visit project_merge_requests_path(Project.find_by_name(arg1))
end

Given /^I visit merge request page "(.*?)"$/ do |arg1|
  mr = MergeRequest.find_by_title(arg1)
  visit project_merge_request_path(mr.project, mr)
end

Given /^I visit project "(.*?)" milestones page$/ do |arg1|
  @project = Project.find_by_name(arg1)
  visit project_milestones_path(@project)
end

Given /^I visit project commits page$/ do
  visit project_commits_path(@project)
end

Given /^I visit compare refs page$/ do
  visit compare_project_commits_path(@project)
end

Given /^I visit project branches page$/ do
  visit branches_project_repository_path(@project)
end

Given /^I visit project commit page$/ do
  visit project_commit_path(@project, ValidCommit::ID)
end

Given /^I visit project tags page$/ do
  visit tags_project_repository_path(@project)
end

Given /^I click on commit link$/ do
  visit project_commit_path(@project, ValidCommit::ID)
end

Given /^I visit project source page$/ do
  visit tree_project_ref_path(@project, @project.root_ref)
end

Given /^I visit project source page for "(.*?)"$/ do |arg1|
  visit tree_project_ref_path(@project, arg1)
end

Given /^I visit blob file from repo$/ do
  visit tree_project_ref_path(@project, ValidCommit::ID, :path => ValidCommit::BLOB_FILE_PATH)
end

Given /^I visit project "(.*?)" team page$/ do |arg1|
  visit team_project_path(Project.find_by_name(arg1))
end

Given /^I visit project wiki page$/ do
  visit project_wiki_path(@project, :index)
end

Given /^I visit profile page$/ do
  visit profile_path
end

Given /^I visit profile token page$/ do
  visit profile_token_path
end

Given /^I visit profile password page$/ do
  visit profile_password_path
end

Given /^I visit dashboard page$/ do
  visit dashboard_path
end

Given /^I visit dashboard issues page$/ do
  visit dashboard_issues_path
end

Given /^I visit dashboard merge requests page$/ do
  visit dashboard_merge_requests_path
end