Skip to content

Commit ca44075

Browse files
committed
Merge branch 'qa-60-reorganize-menu-classes' into 'master'
Reorganize menu files Closes gitlab-org/quality/team-tasks#60 See merge request gitlab-org/gitlab-ce!22115
2 parents 2a56620 + b7a5b20 commit ca44075

35 files changed

+66
-60
lines changed

qa/qa.rb

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ module Page
120120

121121
module Main
122122
autoload :Login, 'qa/page/main/login'
123+
autoload :Menu, 'qa/page/main/menu'
123124
autoload :OAuth, 'qa/page/main/oauth'
124125
autoload :SignUp, 'qa/page/main/sign_up'
125126
end
@@ -128,13 +129,6 @@ module Settings
128129
autoload :Common, 'qa/page/settings/common'
129130
end
130131

131-
module Menu
132-
autoload :Main, 'qa/page/menu/main'
133-
autoload :Side, 'qa/page/menu/side'
134-
autoload :Admin, 'qa/page/menu/admin'
135-
autoload :Profile, 'qa/page/menu/profile'
136-
end
137-
138132
module Dashboard
139133
autoload :Projects, 'qa/page/dashboard/projects'
140134
autoload :Groups, 'qa/page/dashboard/groups'
@@ -158,6 +152,7 @@ module Project
158152
autoload :New, 'qa/page/project/new'
159153
autoload :Show, 'qa/page/project/show'
160154
autoload :Activity, 'qa/page/project/activity'
155+
autoload :Menu, 'qa/page/project/menu'
161156

162157
module Import
163158
autoload :Github, 'qa/page/project/import/github'
@@ -222,6 +217,7 @@ module Wiki
222217
end
223218

224219
module Profile
220+
autoload :Menu, 'qa/page/profile/menu'
225221
autoload :PersonalAccessTokens, 'qa/page/profile/personal_access_tokens'
226222
autoload :SSHKeys, 'qa/page/profile/ssh_keys'
227223
end
@@ -240,6 +236,8 @@ module MergeRequest
240236
end
241237

242238
module Admin
239+
autoload :Menu, 'qa/page/admin/menu'
240+
243241
module Settings
244242
autoload :Repository, 'qa/page/admin/settings/repository'
245243

qa/qa/factory/resource/branch.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def fabricate!
4343
# to `allow_to_push` variable.
4444
return branch unless @protected
4545

46-
Page::Menu::Side.act do
46+
Page::Project::Menu.act do
4747
click_repository_settings
4848
end
4949

qa/qa/factory/resource/deploy_key.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class DeployKey < Factory::Base
2424
def fabricate!
2525
project.visit!
2626

27-
Page::Menu::Side.act do
27+
Page::Project::Menu.act do
2828
click_repository_settings
2929
end
3030

qa/qa/factory/resource/fork.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def visit_project_with_retry
3232
puts "Visited project page"
3333
Capybara::Screenshot.screenshot_and_save_page
3434

35-
return if Page::Menu::Main.act { has_personal_area?(wait: 0) }
35+
return if Page::Main::Menu.act { has_personal_area?(wait: 0) }
3636

3737
puts "Not signed in. Attempting to sign in again."
3838
Capybara::Screenshot.screenshot_and_save_page

qa/qa/factory/resource/kubernetes_cluster.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class KubernetesCluster < Factory::Base
1616
def fabricate!
1717
@project.visit!
1818

19-
Page::Menu::Side.act { click_operations_kubernetes }
19+
Page::Project::Menu.act { click_operations_kubernetes }
2020

2121
Page::Project::Operations::Kubernetes::Index.perform do |page|
2222
page.add_kubernetes_cluster

qa/qa/factory/resource/personal_access_token.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ class PersonalAccessToken < Factory::Base
1212
end
1313

1414
def fabricate!
15-
Page::Menu::Main.act { go_to_profile_settings }
16-
Page::Menu::Profile.act { click_access_tokens }
15+
Page::Main::Menu.act { go_to_profile_settings }
16+
Page::Profile::Menu.act { click_access_tokens }
1717

1818
Page::Profile::PersonalAccessTokens.perform do |page|
1919
page.fill_token_name(name || 'api-test-token')

qa/qa/factory/resource/project_milestone.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def title=(title)
1717
def fabricate!
1818
project.visit!
1919

20-
Page::Menu::Side.act do
20+
Page::Project::Menu.act do
2121
click_issues
2222
click_milestones
2323
end

qa/qa/factory/resource/runner.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def image
2626
def fabricate!
2727
project.visit!
2828

29-
Page::Menu::Side.act { click_ci_cd_settings }
29+
Page::Project::Menu.act { click_ci_cd_settings }
3030

3131
Service::Runner.new(name).tap do |runner|
3232
Page::Project::Settings::CICD.perform do |settings|

qa/qa/factory/resource/sandbox.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def initialize
1111
end
1212

1313
def fabricate!
14-
Page::Menu::Main.act { go_to_groups }
14+
Page::Main::Menu.act { go_to_groups }
1515

1616
Page::Dashboard::Groups.perform do |page|
1717
if page.has_group?(@name)

qa/qa/factory/resource/secret_variable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class SecretVariable < Factory::Base
1212
def fabricate!
1313
project.visit!
1414

15-
Page::Menu::Side.act { click_ci_cd_settings }
15+
Page::Project::Menu.act { click_ci_cd_settings }
1616

1717
Page::Project::Settings::CICD.perform do |setting|
1818
setting.expand_secret_variables do |page|

qa/qa/factory/resource/ssh_key.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ def key
2727
end
2828

2929
def fabricate!
30-
Page::Menu::Main.act { go_to_profile_settings }
31-
Page::Menu::Profile.act { click_ssh_keys }
30+
Page::Main::Menu.act { go_to_profile_settings }
31+
Page::Profile::Menu.act { click_ssh_keys }
3232

3333
Page::Profile::SSHKeys.perform do |page|
3434
page.add_key(public_key, title)

qa/qa/factory/resource/user.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ def credentials_given?
3838

3939
def fabricate!
4040
# Don't try to log-out if we're not logged-in
41-
if Page::Menu::Main.act { has_personal_area?(wait: 0) }
42-
Page::Menu::Main.perform { |main| main.sign_out }
41+
if Page::Main::Menu.act { has_personal_area?(wait: 0) }
42+
Page::Main::Menu.perform { |main| main.sign_out }
4343
end
4444

4545
if credentials_given?

qa/qa/factory/resource/wiki.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class Wiki < Factory::Base
1010
end
1111

1212
def fabricate!
13-
Page::Menu::Side.act { click_wiki }
13+
Page::Project::Menu.act { click_wiki }
1414
Page::Project::Wiki::New.perform do |page|
1515
page.go_to_create_first_page
1616
page.set_title(@title)

qa/qa/factory/settings/hashed_storage.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ def fabricate!(*traits)
66
raise ArgumentError unless traits.include?(:enabled)
77

88
Page::Main::Login.act { sign_in_using_credentials }
9-
Page::Menu::Main.act { go_to_admin_area }
10-
Page::Menu::Admin.act { go_to_settings }
9+
Page::Main::Menu.act { go_to_admin_area }
10+
Page::Admin::Menu.act { go_to_repository_settings }
1111

1212
Page::Admin::Settings::Main.perform do |setting|
1313
setting.expand_repository_storage do |page|
@@ -16,7 +16,7 @@ def fabricate!(*traits)
1616
end
1717
end
1818

19-
QA::Page::Menu::Main.act { sign_out }
19+
QA::Page::Main::Menu.act { sign_out }
2020
end
2121
end
2222
end

qa/qa/page/menu/admin.rb renamed to qa/qa/page/admin/menu.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
# frozen_string_literal: true
2+
13
module QA
24
module Page
3-
module Menu
4-
class Admin < Page::Base
5+
module Admin
6+
class Menu < Page::Base
57
view 'app/views/layouts/nav/sidebar/_admin.html.haml' do
68
element :admin_sidebar
79
element :admin_sidebar_submenu

qa/qa/page/main/login.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ def initialize
3737
# we are already logged-in so we check both cases here.
3838
wait(max: 500) do
3939
has_css?('.login-page') ||
40-
Page::Menu::Main.act { has_personal_area?(wait: 0) }
40+
Page::Main::Menu.act { has_personal_area?(wait: 0) }
4141
end
4242
end
4343

4444
def sign_in_using_credentials(user = nil)
4545
# Don't try to log-in if we're already logged-in
46-
return if Page::Menu::Main.act { has_personal_area?(wait: 0) }
46+
return if Page::Main::Menu.act { has_personal_area?(wait: 0) }
4747

4848
using_wait_time 0 do
4949
set_initial_password_if_present
@@ -57,7 +57,7 @@ def sign_in_using_credentials(user = nil)
5757
end
5858
end
5959

60-
Page::Menu::Main.act { has_personal_area? }
60+
Page::Main::Menu.act { has_personal_area? }
6161
end
6262

6363
def sign_in_using_admin_credentials
@@ -72,7 +72,7 @@ def sign_in_using_admin_credentials
7272
sign_in_using_gitlab_credentials(admin)
7373
end
7474

75-
Page::Menu::Main.act { has_personal_area? }
75+
Page::Main::Menu.act { has_personal_area? }
7676
end
7777

7878
def self.path

qa/qa/page/menu/main.rb renamed to qa/qa/page/main/menu.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
# frozen_string_literal: true
2+
13
module QA
24
module Page
3-
module Menu
4-
class Main < Page::Base
5+
module Main
6+
class Menu < Page::Base
57
view 'app/views/layouts/header/_current_user_dropdown.html.haml' do
68
element :user_sign_out_link, 'link_to _("Sign out")'
79
element :settings_link, 'link_to s_("CurrentUser|Settings")'

qa/qa/page/main/sign_up.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def sign_up!(user)
1919
fill_in :new_user_password, with: user.password
2020
click_button 'Register'
2121

22-
Page::Menu::Main.act { assert_has_personal_area }
22+
Page::Main::Menu.act { assert_has_personal_area }
2323
end
2424
end
2525
end

qa/qa/page/menu/profile.rb renamed to qa/qa/page/profile/menu.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
# frozen_string_literal: true
2+
13
module QA
24
module Page
3-
module Menu
4-
class Profile < Page::Base
5+
module Profile
6+
class Menu < Page::Base
57
view 'app/views/layouts/nav/sidebar/_profile.html.haml' do
68
element :access_token_link, 'link_to profile_personal_access_tokens_path'
79
element :access_token_title, 'Access Tokens'

qa/qa/page/menu/side.rb renamed to qa/qa/page/project/menu.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
# frozen_string_literal: true
2+
13
module QA
24
module Page
3-
module Menu
4-
class Side < Page::Base
5+
module Project
6+
class Menu < Page::Base
57
view 'app/views/layouts/nav/sidebar/_project.html.haml' do
68
element :settings_item
79
element :settings_link, 'link_to edit_project_path'

qa/qa/specs/features/browser_ui/1_manage/login/log_in_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module QA
88
# TODO, since `Signed in successfully` message was removed
99
# this is the only way to tell if user is signed in correctly.
1010
#
11-
Page::Menu::Main.perform do |menu|
11+
Page::Main::Menu.perform do |menu|
1212
expect(menu).to have_personal_area
1313
end
1414
end

qa/qa/specs/features/browser_ui/1_manage/login/log_into_gitlab_via_ldap_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module QA
1010
# TODO, since `Signed in successfully` message was removed
1111
# this is the only way to tell if user is signed in correctly.
1212
#
13-
Page::Menu::Main.perform do |menu|
13+
Page::Main::Menu.perform do |menu|
1414
expect(menu).to have_personal_area
1515
end
1616
end

qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module QA
1010
# TODO, since `Signed in successfully` message was removed
1111
# this is the only way to tell if user is signed in correctly.
1212
#
13-
Page::Menu::Main.perform do |menu|
13+
Page::Main::Menu.perform do |menu|
1414
expect(menu).to have_personal_area
1515
end
1616
end

qa/qa/specs/features/browser_ui/1_manage/project/import_github_repo_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ module QA
2727

2828
imported_project # import the project
2929

30-
Page::Menu::Main.act { go_to_projects }
30+
Page::Main::Menu.act { go_to_projects }
3131
Page::Dashboard::Projects.perform do |dashboard|
3232
dashboard.go_to_project(imported_project.name)
3333
end
@@ -48,7 +48,7 @@ def verify_repository_import
4848
end
4949

5050
def verify_issues_import
51-
Page::Menu::Side.act { click_issues }
51+
Page::Project::Menu.act { click_issues }
5252
expect(page).to have_content('This is a sample issue')
5353

5454
click_link 'This is a sample issue'
@@ -66,7 +66,7 @@ def verify_issues_import
6666
end
6767

6868
def verify_merge_requests_import
69-
Page::Menu::Side.act { click_merge_requests }
69+
Page::Project::Menu.act { click_merge_requests }
7070
expect(page).to have_content('Improve README.md')
7171

7272
click_link 'Improve README.md'
@@ -101,7 +101,7 @@ def verify_milestones_import
101101
end
102102

103103
def verify_wiki_import
104-
Page::Menu::Side.act { click_wiki }
104+
Page::Project::Menu.act { click_wiki }
105105

106106
expect(page).to have_content('Welcome to the test-project wiki!')
107107
end

qa/qa/specs/features/browser_ui/1_manage/project/view_project_activity_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module QA
1313
push.commit_message = 'Add README.md'
1414
end
1515

16-
Page::Menu::Side.act { go_to_activity }
16+
Page::Project::Menu.act { go_to_activity }
1717

1818
Page::Project::Activity.act { go_to_push_events }
1919

qa/qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def create_issue
1717
it 'user creates an issue' do
1818
create_issue
1919

20-
Page::Menu::Side.act { click_issues }
20+
Page::Project::Menu.act { click_issues }
2121

2222
expect(page).to have_content(issue_title)
2323
end

qa/qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module QA
1111
merge_request.fork_branch = 'feature-branch'
1212
end
1313

14-
Page::Menu::Main.perform { |main| main.sign_out }
14+
Page::Main::Menu.perform { |main| main.sign_out }
1515
Page::Main::Login.perform { |login| login.sign_in_using_credentials }
1616

1717
merge_request.visit!

qa/qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module QA
1111
project.name = "only-fast-forward"
1212
end
1313

14-
Page::Menu::Side.act { go_to_settings }
14+
Page::Project::Menu.act { go_to_settings }
1515
Page::Project::Settings::MergeRequest.act { enable_ff_only }
1616

1717
merge_request = Factory::Resource::MergeRequest.fabricate! do |merge_request|

qa/qa/specs/features/browser_ui/3_create/repository/add_ssh_key_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ module QA
1616
expect(page).to have_content("Title: #{key_title}")
1717
expect(page).to have_content(key.fingerprint)
1818

19-
Page::Menu::Main.act { go_to_profile_settings }
20-
Page::Menu::Profile.act { click_ssh_keys }
19+
Page::Main::Menu.act { go_to_profile_settings }
20+
Page::Profile::Menu.act { click_ssh_keys }
2121

2222
Page::Profile::SSHKeys.perform do |ssh_keys|
2323
ssh_keys.remove_key(key_title)

qa/qa/specs/features/browser_ui/3_create/repository/use_ssh_key_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ module QA
2828
expect(page).to have_content('README.md')
2929
expect(page).to have_content('Test Use SSH Key')
3030

31-
Page::Menu::Main.act { go_to_profile_settings }
32-
Page::Menu::Profile.act { click_ssh_keys }
31+
Page::Main::Menu.act { go_to_profile_settings }
32+
Page::Profile::Menu.act { click_ssh_keys }
3333

3434
Page::Profile::SSHKeys.perform do |ssh_keys|
3535
ssh_keys.remove_key(key_title)

0 commit comments

Comments
 (0)