paths.rb 3.88 KB
Newer Older
Nihad Abbasov's avatar
Nihad Abbasov committed
1 2 3
module SharedPaths
  include Spinach::DSL

4 5 6 7 8 9 10 11 12 13
  # ----------------------------------------
  # Dashboard
  # ----------------------------------------

  Given 'I visit dashboard page' do
    visit dashboard_path
  end

  Given 'I visit dashboard issues page' do
    visit dashboard_issues_path
Nihad Abbasov's avatar
Nihad Abbasov committed
14 15
  end

16
  Given 'I visit dashboard merge requests page' do
Nihad Abbasov's avatar
Nihad Abbasov committed
17 18 19
    visit dashboard_merge_requests_path
  end

20 21
  Given 'I visit dashboard search page' do
    visit search_path
Nihad Abbasov's avatar
Nihad Abbasov committed
22 23
  end

24 25
  Given 'I visit dashboard help page' do
    visit help_path
Nihad Abbasov's avatar
Nihad Abbasov committed
26 27
  end

28 29 30 31
  # ----------------------------------------
  # Profile
  # ----------------------------------------

Nihad Abbasov's avatar
Nihad Abbasov committed
32 33 34 35
  Given 'I visit profile page' do
    visit profile_path
  end

36 37
  Given 'I visit profile account page' do
    visit profile_account_path
Nihad Abbasov's avatar
Nihad Abbasov committed
38 39
  end

40 41 42 43 44 45 46 47 48 49 50 51
  Given 'I visit profile SSH keys page' do
    visit keys_path
  end

  Given 'I visit profile design page' do
    visit profile_design_path
  end

  Given 'I visit profile history page' do
    visit profile_history_path
  end

Nihad Abbasov's avatar
Nihad Abbasov committed
52 53 54 55
  Given 'I visit profile token page' do
    visit profile_token_path
  end

56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
  # ----------------------------------------
  # Admin
  # ----------------------------------------

  Given 'I visit admin page' do
    visit admin_root_path
  end

  Given 'I visit admin projects page' do
    visit admin_projects_path
  end

  Given 'I visit admin users page' do
    visit admin_users_path
  end

  Given 'I visit admin logs page' do
    visit admin_logs_path
  end

  Given 'I visit admin hooks page' do
    visit admin_hooks_path
  end

  Given 'I visit admin Resque page' do
    visit admin_resque_path
  end

Nihad Abbasov's avatar
Nihad Abbasov committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
  When 'I visit new project page' do
    visit new_project_path
  end

  And 'I visit project "Shop" page' do
    project = Project.find_by_name("Shop")
    visit project_path(project)
  end

  Given 'I visit project branches page' do
    visit branches_project_repository_path(@project)
  end

  Given 'I visit compare refs page' do
    visit compare_project_commits_path(@project)
  end

  Given 'I visit project commits page' do
102 103 104 105 106
    visit project_commits_path(@project, @project.root_ref, {limit: 5})
  end

  Given 'I visit project commits page for stable branch' do
    visit project_commits_path(@project, 'stable', {limit: 5})
Nihad Abbasov's avatar
Nihad Abbasov committed
107 108 109
  end

  Given 'I visit project source page' do
110
    visit project_tree_path(@project, @project.root_ref)
Nihad Abbasov's avatar
Nihad Abbasov committed
111 112 113
  end

  Given 'I visit blob file from repo' do
114
    visit project_tree_path(@project, File.join(ValidCommit::ID, ValidCommit::BLOB_FILE_PATH))
Nihad Abbasov's avatar
Nihad Abbasov committed
115 116 117
  end

  Given 'I visit project source page for "8470d70"' do
118
    visit project_tree_path(@project, "8470d70")
Nihad Abbasov's avatar
Nihad Abbasov committed
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
  end

  Given 'I visit project tags page' do
    visit tags_project_repository_path(@project)
  end

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

  And 'I visit project "Shop" issues page' do
    visit project_issues_path(Project.find_by_name("Shop"))
  end

  Given 'I visit issue page "Release 0.4"' do
    issue = Issue.find_by_title("Release 0.4")
    visit project_issue_path(issue.project, issue)
  end

  Given 'I visit project "Shop" labels page' do
    visit project_labels_path(Project.find_by_name("Shop"))
  end

  Given 'I visit merge request page "Bug NS-04"' do
    mr = MergeRequest.find_by_title("Bug NS-04")
    visit project_merge_request_path(mr.project, mr)
  end

  And 'I visit project "Shop" merge requests page' do
    visit project_merge_requests_path(Project.find_by_name("Shop"))
  end

  Given 'I visit project "Shop" milestones page' do
    @project = Project.find_by_name("Shop")
    visit project_milestones_path(@project)
  end

  Then 'I visit project "Shop" team page' do
157
    visit project_team_index_path(Project.find_by_name("Shop"))
Nihad Abbasov's avatar
Nihad Abbasov committed
158 159 160 161 162 163 164 165 166 167 168
  end

  Then 'I visit project "Shop" wall page' do
    project = Project.find_by_name("Shop")
    visit wall_project_path(project)
  end

  Given 'I visit project wiki page' do
    visit project_wiki_path(@project, :index)
  end
end