Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-05-20 00:12:42 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-05-20 00:12:42 +0300
commitc1ea2a91648ca8bfdb2e17e3ec7e3358da490dc8 (patch)
treef5770d2ec59e1fe0206fe56857e4349281566f5e /spec/helpers/nav
parente4fc62c0af80cfaaa907aea83ae4012e06a1f9e4 (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.rb120
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