Merge branch '47419-Fix-breadcrumbs' into 'master'

Resolve "broken breadcrumb in admin/user when switching tabs"

Closes #47419

See merge request gitlab-org/gitlab-ce!19608
This commit is contained in:
Phil Hughes 2018-07-18 07:01:49 +00:00
commit f97c4425eb
8 changed files with 57 additions and 0 deletions

View File

@ -1,3 +1,6 @@
- add_to_breadcrumbs "Users", admin_users_path
- add_to_breadcrumbs @user.name, admin_user_identities_path(@user)
- breadcrumb_title "Edit Identity"
- page_title _("Edit"), @identity.provider, _("Identities"), @user.name, _("Users")
%h3.page-title
= _('Edit identity for %{user_name}') % { user_name: @user.name }

View File

@ -1,3 +1,5 @@
- add_to_breadcrumbs "Users", admin_users_path
- breadcrumb_title @user.name
- page_title _("Identities"), @user.name, _("Users")
= render 'admin/users/head'

View File

@ -1,3 +1,6 @@
- add_to_breadcrumbs "Users", admin_users_path
- add_to_breadcrumbs @user.name, admin_user_identities_path(@user)
- breadcrumb_title "New Identity"
- page_title _("New Identity")
%h3.page-title= _('New identity')
%hr

View File

@ -1,3 +1,5 @@
- add_to_breadcrumbs "Users", admin_users_path
- breadcrumb_title @user.name
- page_title "Impersonation Tokens", @user.name, "Users"
= render 'admin/users/head'

View File

@ -1,3 +1,5 @@
- add_to_breadcrumbs "Users", admin_users_path
- breadcrumb_title @user.name
- page_title "SSH Keys", @user.name, "Users"
= render 'admin/users/head'
= render 'profiles/keys/key_table', admin: true

View File

@ -1,3 +1,5 @@
- add_to_breadcrumbs "Users", admin_users_path
- breadcrumb_title @user.name
- page_title "Groups and projects", @user.name, "Users"
= render 'admin/users/head'

View File

@ -0,0 +1,5 @@
---
title: Fix breadcrumbs in Admin/User interface.
merge_request: 19608
author: Robin Naundorf
type: fixed

View File

@ -315,6 +315,40 @@ describe "Admin::Users" do
end
end
describe 'show breadcrumbs' do
it do
visit admin_user_path(user)
check_breadcrumb(user.name)
visit projects_admin_user_path(user)
check_breadcrumb(user.name)
visit keys_admin_user_path(user)
check_breadcrumb(user.name)
visit admin_user_impersonation_tokens_path(user)
check_breadcrumb(user.name)
visit admin_user_identities_path(user)
check_breadcrumb(user.name)
visit new_admin_user_identity_path(user)
check_breadcrumb("New Identity")
visit admin_user_identities_path(user)
find('.table').find(:link, 'Edit').click
check_breadcrumb("Edit Identity")
end
end
describe 'show user attributes' do
it do
visit admin_users_path
@ -409,4 +443,8 @@ describe "Admin::Users" do
expect(page).not_to have_content('twitter')
end
end
def check_breadcrumb(content)
expect(find('.breadcrumbs-sub-title')).to have_content(content)
end
end