diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-05-20 00:12:42 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-05-20 00:12:42 +0300 |
commit | c1ea2a91648ca8bfdb2e17e3ec7e3358da490dc8 (patch) | |
tree | f5770d2ec59e1fe0206fe56857e4349281566f5e /spec/helpers/nav | |
parent | e4fc62c0af80cfaaa907aea83ae4012e06a1f9e4 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/helpers/nav')
-rw-r--r-- | spec/helpers/nav/top_nav_helper_spec.rb | 120 |
1 files changed, 96 insertions, 24 deletions
diff --git a/spec/helpers/nav/top_nav_helper_spec.rb b/spec/helpers/nav/top_nav_helper_spec.rb index 5c9e1e82b01..b73d77a4ea9 100644 --- a/spec/helpers/nav/top_nav_helper_spec.rb +++ b/spec/helpers/nav/top_nav_helper_spec.rb @@ -48,30 +48,51 @@ RSpec.describe Nav::TopNavHelper do context 'when current_user is nil (anonymous)' do it 'has expected :primary' do - expected_projects_item = ::Gitlab::Nav::TopNavMenuItem.build( - href: '/explore', - icon: 'project', - id: 'project', - title: 'Projects' - ) - expected_groups_item = ::Gitlab::Nav::TopNavMenuItem.build( - href: '/explore/groups', - icon: 'group', - id: 'groups', - title: 'Groups' - ) - expected_snippets_item = ::Gitlab::Nav::TopNavMenuItem.build( - href: '/explore/snippets', - icon: 'snippet', - id: 'snippets', - title: 'Snippets' - ) - expect(subject[:primary]) - .to eq([ - expected_projects_item, - expected_groups_item, - expected_snippets_item - ]) + expected_primary = [ + ::Gitlab::Nav::TopNavMenuItem.build( + href: '/explore', + icon: 'project', + id: 'project', + title: 'Projects' + ), + ::Gitlab::Nav::TopNavMenuItem.build( + href: '/explore/groups', + icon: 'group', + id: 'groups', + title: 'Groups' + ), + ::Gitlab::Nav::TopNavMenuItem.build( + href: '/explore/snippets', + icon: 'snippet', + id: 'snippets', + title: 'Snippets' + ) + ] + expect(subject[:primary]).to eq(expected_primary) + end + + it 'has expected :shortcuts' do + expected_shortcuts = [ + ::Gitlab::Nav::TopNavMenuItem.build( + href: '/explore', + id: 'project-shortcut', + title: 'Projects', + css_class: 'dashboard-shortcuts-projects' + ), + ::Gitlab::Nav::TopNavMenuItem.build( + href: '/explore/groups', + id: 'groups-shortcut', + title: 'Groups', + css_class: 'dashboard-shortcuts-groups' + ), + ::Gitlab::Nav::TopNavMenuItem.build( + href: '/explore/snippets', + id: 'snippets-shortcut', + title: 'Snippets', + css_class: 'dashboard-shortcuts-snippets' + ) + ] + expect(subject[:shortcuts]).to eq(expected_shortcuts) end end @@ -82,6 +103,7 @@ RSpec.describe Nav::TopNavHelper do expect(subject).to eq({ activeTitle: active_title, primary: [], secondary: [], + shortcuts: [], views: {} }) end @@ -105,6 +127,16 @@ RSpec.describe Nav::TopNavHelper do expect(subject[:primary]).to eq([expected_primary]) end + it 'has expected :shortcuts' do + expected_shortcuts = ::Gitlab::Nav::TopNavMenuItem.build( + id: 'project-shortcut', + title: 'Projects', + href: '/dashboard/projects', + css_class: 'dashboard-shortcuts-projects' + ) + expect(subject[:shortcuts]).to eq([expected_shortcuts]) + end + context 'projects' do it 'has expected :currentUserName' do expect(projects_view[:currentUserName]).to eq(current_user.username) @@ -191,6 +223,16 @@ RSpec.describe Nav::TopNavHelper do expect(subject[:primary]).to eq([expected_primary]) end + it 'has expected :shortcuts' do + expected_shortcuts = ::Gitlab::Nav::TopNavMenuItem.build( + id: 'groups-shortcut', + title: 'Groups', + href: '/dashboard/groups', + css_class: 'dashboard-shortcuts-groups' + ) + expect(subject[:shortcuts]).to eq([expected_shortcuts]) + end + context 'groups' do it 'has expected :currentUserName' do expect(groups_view[:currentUserName]).to eq(current_user.username) @@ -268,6 +310,16 @@ RSpec.describe Nav::TopNavHelper do ) expect(subject[:primary]).to eq([expected_primary]) end + + it 'has expected :shortcuts' do + expected_shortcuts = ::Gitlab::Nav::TopNavMenuItem.build( + id: 'milestones-shortcut', + title: 'Milestones', + href: '/dashboard/milestones', + css_class: 'dashboard-shortcuts-milestones' + ) + expect(subject[:shortcuts]).to eq([expected_shortcuts]) + end end context 'with snippets' do @@ -285,6 +337,16 @@ RSpec.describe Nav::TopNavHelper do ) expect(subject[:primary]).to eq([expected_primary]) end + + it 'has expected :shortcuts' do + expected_shortcuts = ::Gitlab::Nav::TopNavMenuItem.build( + id: 'snippets-shortcut', + title: 'Snippets', + href: '/dashboard/snippets', + css_class: 'dashboard-shortcuts-snippets' + ) + expect(subject[:shortcuts]).to eq([expected_shortcuts]) + end end context 'with activity' do @@ -302,6 +364,16 @@ RSpec.describe Nav::TopNavHelper do ) expect(subject[:primary]).to eq([expected_primary]) end + + it 'has expected :shortcuts' do + expected_shortcuts = ::Gitlab::Nav::TopNavMenuItem.build( + id: 'activity-shortcut', + title: 'Activity', + href: '/dashboard/activity', + css_class: 'dashboard-shortcuts-activity' + ) + expect(subject[:shortcuts]).to eq([expected_shortcuts]) + end end context 'when sherlock is enabled' do |