paths.rb 6.4 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
  When 'I visit group settings page' do
    visit edit_group_path(current_group)
  end

32 33 34 35 36 37 38 39
  # ----------------------------------------
  # Dashboard
  # ----------------------------------------

  Given 'I visit dashboard page' do
    visit dashboard_path
  end

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

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

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

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

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

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

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

D
Dmitriy Zaporozhets 已提交
68
  Given 'I visit profile account page' do
69
    visit account_profile_path
N
Nihad Abbasov 已提交
70 71
  end

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

  Given 'I visit profile design page' do
77
    visit design_profile_path
78 79 80
  end

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

84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
  # ----------------------------------------
  # 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 已提交
112 113 114 115
  And 'I visit admin groups page' do
    visit admin_groups_path
  end

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

120 121 122 123 124 125 126 127 128
  # ----------------------------------------
  # 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
129
    visit project_tree_path(@project, root_ref)
N
Nihad Abbasov 已提交
130 131
  end

132
  Given "I visit my project's commits page" do
133
    visit project_commits_path(@project, root_ref, {limit: 5})
134 135
  end

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

R
randx 已提交
140 141 142 143
  Given 'I visit my project\'s commits stats page' do
    visit stats_project_repository_path(@project)
  end

144
  Given "I visit my project's network page" do
R
randx 已提交
145 146
    # Stub Graph::JsonBuilder max_size to speed up test (10 commits vs. 650)
    Gitlab::Graph::JsonBuilder.stub(max_count: 10)
147

S
Sato Hiroyuki 已提交
148
    visit project_graph_path(@project, root_ref)
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
  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

167 168 169 170
  When 'I visit project hooks page' do
    visit project_hooks_path(@project)
  end

171 172 173 174
  # ----------------------------------------
  # "Shop" Project
  # ----------------------------------------

N
Nihad Abbasov 已提交
175 176 177 178 179
  And 'I visit project "Shop" page' do
    project = Project.find_by_name("Shop")
    visit project_path(project)
  end

D
Dmitriy Zaporozhets 已提交
180 181 182 183 184
  When 'I visit edit project "Shop" page' do
    project = Project.find_by_name("Shop")
    visit edit_project_path(project)
  end

N
Nihad Abbasov 已提交
185 186 187 188 189
  Given 'I visit project branches page' do
    visit branches_project_repository_path(@project)
  end

  Given 'I visit compare refs page' do
R
Robert Speicher 已提交
190
    visit project_compare_index_path(@project)
N
Nihad Abbasov 已提交
191 192 193
  end

  Given 'I visit project commits page' do
194
    visit project_commits_path(@project, root_ref, {limit: 5})
195 196 197 198
  end

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

  Given 'I visit project source page' do
202
    visit project_tree_path(@project, root_ref)
N
Nihad Abbasov 已提交
203 204 205
  end

  Given 'I visit blob file from repo' do
206
    visit project_tree_path(@project, File.join(ValidCommit::ID, ValidCommit::BLOB_FILE_PATH))
N
Nihad Abbasov 已提交
207 208 209
  end

  Given 'I visit project source page for "8470d70"' do
210
    visit project_tree_path(@project, "8470d70")
N
Nihad Abbasov 已提交
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
  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 已提交
239 240 241 242 243
  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 已提交
244 245 246 247 248 249 250 251 252 253
  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 已提交
254
    visit project_team_index_path(Project.find_by_name("Shop"))
N
Nihad Abbasov 已提交
255 256 257 258 259 260 261 262 263 264
  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
265 266 267 268

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