paths.rb 6.3 KB
Newer Older
N
Nihad Abbasov 已提交
1 2 3
module SharedPaths
  include Spinach::DSL

4 5 6 7
  When 'I visit new project page' do
    visit new_project_path
  end

R
randx 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  # ----------------------------------------
  # Group
  # ----------------------------------------

  When 'I visit group page' do
    visit group_path(current_group)
  end

  When 'I visit group issues page' do
    visit issues_group_path(current_group)
  end

  When 'I visit group merge requests page' do
    visit merge_requests_group_path(current_group)
  end

A
Andrey Kumanyaev 已提交
24 25 26 27
  When 'I visit group people page' do
    visit people_group_path(current_group)
  end

28 29 30 31 32 33 34 35
  # ----------------------------------------
  # Dashboard
  # ----------------------------------------

  Given 'I visit dashboard page' do
    visit dashboard_path
  end

D
Dmitriy Zaporozhets 已提交
36 37 38 39
  Given 'I visit dashboard projects page' do
    visit projects_dashboard_path
  end

40
  Given 'I visit dashboard issues page' do
D
Dmitriy Zaporozhets 已提交
41
    visit issues_dashboard_path
N
Nihad Abbasov 已提交
42 43
  end

44
  Given 'I visit dashboard merge requests page' do
D
Dmitriy Zaporozhets 已提交
45
    visit merge_requests_dashboard_path
N
Nihad Abbasov 已提交
46 47
  end

48 49
  Given 'I visit dashboard search page' do
    visit search_path
N
Nihad Abbasov 已提交
50 51
  end

52 53
  Given 'I visit dashboard help page' do
    visit help_path
N
Nihad Abbasov 已提交
54 55
  end

56 57 58 59
  # ----------------------------------------
  # Profile
  # ----------------------------------------

N
Nihad Abbasov 已提交
60 61 62 63
  Given 'I visit profile page' do
    visit profile_path
  end

D
Dmitriy Zaporozhets 已提交
64
  Given 'I visit profile account page' do
65
    visit account_profile_path
N
Nihad Abbasov 已提交
66 67
  end

68 69 70 71 72
  Given 'I visit profile SSH keys page' do
    visit keys_path
  end

  Given 'I visit profile design page' do
73
    visit design_profile_path
74 75 76
  end

  Given 'I visit profile history page' do
77
    visit history_profile_path
N
Nihad Abbasov 已提交
78 79
  end

80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
  # ----------------------------------------
  # 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

R
randx 已提交
108 109 110 111
  And 'I visit admin groups page' do
    visit admin_groups_path
  end

A
Andrey Kumanyaev 已提交
112 113 114 115
  When 'I visit admin teams page' do
    visit admin_teams_path
  end

116 117 118 119 120 121 122 123 124
  # ----------------------------------------
  # Generic Project
  # ----------------------------------------

  Given "I visit my project's home page" do
    visit project_path(@project)
  end

  Given "I visit my project's files page" do
125
    visit project_tree_path(@project, root_ref)
N
Nihad Abbasov 已提交
126 127
  end

128
  Given "I visit my project's commits page" do
129
    visit project_commits_path(@project, root_ref, {limit: 5})
130 131
  end

132
  Given "I visit my project's commits page for a specific path" do
133
    visit project_commits_path(@project, root_ref + "/app/models/project.rb", {limit: 5})
134 135
  end

R
randx 已提交
136 137 138 139
  Given 'I visit my project\'s commits stats page' do
    visit stats_project_repository_path(@project)
  end

140
  Given "I visit my project's network page" do
R
randx 已提交
141 142
    # Stub Graph::JsonBuilder max_size to speed up test (10 commits vs. 650)
    Gitlab::Graph::JsonBuilder.stub(max_count: 10)
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

    visit graph_project_path(@project)
  end

  Given "I visit my project's issues page" do
    visit project_issues_path(@project)
  end

  Given "I visit my project's merge requests page" do
    visit project_merge_requests_path(@project)
  end

  Given "I visit my project's wall page" do
    visit wall_project_path(@project)
  end

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

163 164 165 166
  When 'I visit project hooks page' do
    visit project_hooks_path(@project)
  end

167 168 169 170
  # ----------------------------------------
  # "Shop" Project
  # ----------------------------------------

N
Nihad Abbasov 已提交
171 172 173 174 175
  And 'I visit project "Shop" page' do
    project = Project.find_by_name("Shop")
    visit project_path(project)
  end

D
Dmitriy Zaporozhets 已提交
176 177 178 179 180
  When 'I visit edit project "Shop" page' do
    project = Project.find_by_name("Shop")
    visit edit_project_path(project)
  end

N
Nihad Abbasov 已提交
181 182 183 184 185
  Given 'I visit project branches page' do
    visit branches_project_repository_path(@project)
  end

  Given 'I visit compare refs page' do
R
Robert Speicher 已提交
186
    visit project_compare_index_path(@project)
N
Nihad Abbasov 已提交
187 188 189
  end

  Given 'I visit project commits page' do
190
    visit project_commits_path(@project, root_ref, {limit: 5})
191 192 193 194
  end

  Given 'I visit project commits page for stable branch' do
    visit project_commits_path(@project, 'stable', {limit: 5})
N
Nihad Abbasov 已提交
195 196 197
  end

  Given 'I visit project source page' do
198
    visit project_tree_path(@project, root_ref)
N
Nihad Abbasov 已提交
199 200 201
  end

  Given 'I visit blob file from repo' do
202
    visit project_tree_path(@project, File.join(ValidCommit::ID, ValidCommit::BLOB_FILE_PATH))
N
Nihad Abbasov 已提交
203 204 205
  end

  Given 'I visit project source page for "8470d70"' do
206
    visit project_tree_path(@project, "8470d70")
N
Nihad Abbasov 已提交
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
  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

R
Riyad Preukschas 已提交
235 236 237 238 239
  Given 'I visit merge request page "Bug NS-05"' do
    mr = MergeRequest.find_by_title("Bug NS-05")
    visit project_merge_request_path(mr.project, mr)
  end

N
Nihad Abbasov 已提交
240 241 242 243 244 245 246 247 248 249
  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
R
Robert Speicher 已提交
250
    visit project_team_index_path(Project.find_by_name("Shop"))
N
Nihad Abbasov 已提交
251 252 253 254 255 256 257 258 259 260
  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
261 262 263 264

  def root_ref
    @project.repository.root_ref
  end
N
Nihad Abbasov 已提交
265
end