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

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

R
randx 已提交
8 9 10 11
  # ----------------------------------------
  # Group
  # ----------------------------------------

12
  step 'I visit group page' do
R
randx 已提交
13 14 15
    visit group_path(current_group)
  end

16
  step 'I visit group issues page' do
R
randx 已提交
17 18 19
    visit issues_group_path(current_group)
  end

20
  step 'I visit group merge requests page' do
R
randx 已提交
21 22 23
    visit merge_requests_group_path(current_group)
  end

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

28
  step 'I visit group settings page' do
29 30 31
    visit edit_group_path(current_group)
  end

32 33 34 35
  # ----------------------------------------
  # Dashboard
  # ----------------------------------------

36
  step 'I visit dashboard page' do
37 38 39
    visit dashboard_path
  end

40
  step 'I visit dashboard projects page' do
D
Dmitriy Zaporozhets 已提交
41 42 43
    visit projects_dashboard_path
  end

44
  step 'I visit dashboard issues page' do
D
Dmitriy Zaporozhets 已提交
45
    visit issues_dashboard_path
N
Nihad Abbasov 已提交
46 47
  end

48
  step 'I visit dashboard merge requests page' do
D
Dmitriy Zaporozhets 已提交
49
    visit merge_requests_dashboard_path
N
Nihad Abbasov 已提交
50 51
  end

52
  step 'I visit dashboard search page' do
53
    visit search_path
N
Nihad Abbasov 已提交
54 55
  end

56
  step 'I visit dashboard help page' do
57
    visit help_path
N
Nihad Abbasov 已提交
58 59
  end

60 61 62 63
  # ----------------------------------------
  # Profile
  # ----------------------------------------

64
  step 'I visit profile page' do
N
Nihad Abbasov 已提交
65 66 67
    visit profile_path
  end

68
  step 'I visit profile account page' do
69
    visit account_profile_path
N
Nihad Abbasov 已提交
70 71
  end

72
  step 'I visit profile SSH keys page' do
73 74 75
    visit keys_path
  end

76
  step 'I visit profile design page' do
77
    visit design_profile_path
78 79
  end

80
  step 'I visit profile history page' do
81
    visit history_profile_path
N
Nihad Abbasov 已提交
82 83
  end

84 85 86 87
  # ----------------------------------------
  # Admin
  # ----------------------------------------

88
  step 'I visit admin page' do
89 90 91
    visit admin_root_path
  end

92
  step 'I visit admin projects page' do
93 94 95
    visit admin_projects_path
  end

96
  step 'I visit admin users page' do
97 98 99
    visit admin_users_path
  end

100
  step 'I visit admin logs page' do
101 102 103
    visit admin_logs_path
  end

104
  step 'I visit admin hooks page' do
105 106 107
    visit admin_hooks_path
  end

108
  step 'I visit admin Resque page' do
109
    visit admin_background_jobs_path
110 111
  end

112
  step 'I visit admin groups page' do
R
randx 已提交
113 114 115
    visit admin_groups_path
  end

116
  step 'I visit admin teams page' do
A
Andrey Kumanyaev 已提交
117 118 119
    visit admin_teams_path
  end

120 121 122 123
  # ----------------------------------------
  # Generic Project
  # ----------------------------------------

124
  step "I visit my project's home page" do
125 126 127
    visit project_path(@project)
  end

128
  step "I visit my project's settings page" do
129 130 131
    visit edit_project_path(@project)
  end

132
  step "I visit my project's files page" do
133
    visit project_tree_path(@project, root_ref)
N
Nihad Abbasov 已提交
134 135
  end

136
  step "I visit my project's commits page" do
137
    visit project_commits_path(@project, root_ref, {limit: 5})
138 139
  end

140
  step "I visit my project's commits page for a specific path" do
141
    visit project_commits_path(@project, root_ref + "/app/models/project.rb", {limit: 5})
142 143
  end

144
  step 'I visit my project\'s commits stats page' do
R
randx 已提交
145 146 147
    visit stats_project_repository_path(@project)
  end

148
  step "I visit my project's network page" do
149 150
    # Stub Graph max_size to speed up test (10 commits vs. 650)
    Network::Graph.stub(max_count: 10)
151

152
    visit project_network_path(@project, root_ref)
153 154
  end

155
  step "I visit my project's issues page" do
156 157 158
    visit project_issues_path(@project)
  end

159
  step "I visit my project's merge requests page" do
160 161 162
    visit project_merge_requests_path(@project)
  end

163
  step "I visit my project's wall page" do
164
    visit project_wall_path(@project)
165 166
  end

167
  step "I visit my project's wiki page" do
168
    visit project_wiki_path(@project, :home)
169 170
  end

171
  step 'I visit project hooks page' do
172 173 174
    visit project_hooks_path(@project)
  end

175 176 177 178
  step 'I visit project deploy keys page' do
    visit project_deploy_keys_path(@project)
  end

179 180 181 182
  # ----------------------------------------
  # "Shop" Project
  # ----------------------------------------

183
  step 'I visit project "Shop" page' do
N
Nihad Abbasov 已提交
184 185 186
    visit project_path(project)
  end

187
  step 'I visit edit project "Shop" page' do
D
Dmitriy Zaporozhets 已提交
188 189 190
    visit edit_project_path(project)
  end

191
  step 'I visit project branches page' do
N
Nihad Abbasov 已提交
192 193 194
    visit branches_project_repository_path(@project)
  end

195
  step 'I visit compare refs page' do
R
Robert Speicher 已提交
196
    visit project_compare_index_path(@project)
N
Nihad Abbasov 已提交
197 198
  end

199
  step 'I visit project commits page' do
200
    visit project_commits_path(@project, root_ref, {limit: 5})
201 202
  end

203
  step 'I visit project commits page for stable branch' do
204
    visit project_commits_path(@project, 'stable', {limit: 5})
N
Nihad Abbasov 已提交
205 206
  end

207
  step 'I visit project source page' do
208
    visit project_tree_path(@project, root_ref)
N
Nihad Abbasov 已提交
209 210
  end

211
  step 'I visit blob file from repo' do
D
Dmitriy Zaporozhets 已提交
212
    visit project_blob_path(@project, File.join(ValidCommit::ID, ValidCommit::BLOB_FILE_PATH))
N
Nihad Abbasov 已提交
213 214
  end

215
  step 'I visit project source page for "8470d70"' do
216
    visit project_tree_path(@project, "8470d70")
N
Nihad Abbasov 已提交
217 218
  end

219
  step 'I visit project tags page' do
N
Nihad Abbasov 已提交
220 221 222
    visit tags_project_repository_path(@project)
  end

223
  step 'I visit project commit page' do
N
Nihad Abbasov 已提交
224 225 226
    visit project_commit_path(@project, ValidCommit::ID)
  end

227
  step 'I visit project "Shop" issues page' do
228
    visit project_issues_path(project)
N
Nihad Abbasov 已提交
229 230
  end

231
  step 'I visit issue page "Release 0.4"' do
N
Nihad Abbasov 已提交
232 233 234 235
    issue = Issue.find_by_title("Release 0.4")
    visit project_issue_path(issue.project, issue)
  end

236
  step 'I visit project "Shop" labels page' do
237
    visit project_labels_path(project)
N
Nihad Abbasov 已提交
238 239
  end

240
  step 'I visit merge request page "Bug NS-04"' do
N
Nihad Abbasov 已提交
241 242 243 244
    mr = MergeRequest.find_by_title("Bug NS-04")
    visit project_merge_request_path(mr.project, mr)
  end

245
  step 'I visit merge request page "Bug NS-05"' do
R
Riyad Preukschas 已提交
246 247 248 249
    mr = MergeRequest.find_by_title("Bug NS-05")
    visit project_merge_request_path(mr.project, mr)
  end

250
  step 'I visit project "Shop" merge requests page' do
251
    visit project_merge_requests_path(project)
N
Nihad Abbasov 已提交
252 253
  end

254
  step 'I visit project "Shop" milestones page' do
255
    visit project_milestones_path(project)
N
Nihad Abbasov 已提交
256 257
  end

258
  step 'I visit project "Shop" team page' do
259
    visit project_team_index_path(project)
N
Nihad Abbasov 已提交
260 261
  end

262
  step 'I visit project "Shop" wall page' do
263
    visit project_wall_path(project)
N
Nihad Abbasov 已提交
264 265
  end

266
  step 'I visit project wiki page' do
267
    visit project_wiki_path(@project, :home)
N
Nihad Abbasov 已提交
268
  end
269

S
Stephen Lottermoser 已提交
270 271 272 273
  # ----------------------------------------
  # Public Projects
  # ----------------------------------------

274
  step 'I visit the public projects area' do
S
Stephen Lottermoser 已提交
275 276 277
    visit public_root_path
  end

278 279 280 281
  # ----------------------------------------
  # Snippets
  # ----------------------------------------

282 283 284 285
  Given 'I visit project "Shop" snippets page' do
    visit project_snippets_path(project)
  end

A
Andrew8xx8 已提交
286 287 288 289 290 291 292 293
  Given 'I visit snippets page' do
    visit snippets_path
  end

  Given 'I visit new snippet page' do
    visit new_snippet_path
  end

294 295 296
  def root_ref
    @project.repository.root_ref
  end
297 298 299 300

  def project
    project = Project.find_by_name!("Shop")
  end
N
Nihad Abbasov 已提交
301
end