diff --git a/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html b/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html index bc6bd971e..580fef639 100644 --- a/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html +++ b/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html @@ -4,6 +4,7 @@ {% block breadcrumb %} {{ block.super }} {% trans 'Users' %} + {{ object.ou }} {{ object.get_full_name }} {% trans "Roles" %} {% endblock %} diff --git a/tests/test_user_manager.py b/tests/test_user_manager.py index 467351d00..e8f9ef258 100644 --- a/tests/test_user_manager.py +++ b/tests/test_user_manager.py @@ -933,6 +933,7 @@ def test_manager_user_authorizations(app, superuser, simple_user): assert resp.html.find('td').text == \ 'This user has not granted profile data access to any service yet.' + def test_manager_user_authorizations_breadcrumb(app, superuser, simple_user): resp = login(app, superuser) user_authorizations_url = reverse( @@ -947,3 +948,19 @@ def test_manager_user_authorizations_breadcrumb(app, superuser, simple_user): assert [x.text for x in resp.html.find('span', {'id': 'breadcrumb'}).find_all('a')] == [ 'Homepage', 'Administration', 'Users', 'super user', 'Consent Management'] + + +def test_manager_user_roles_breadcrumb(app, superuser, simple_user): + resp = login(app, superuser) + user_roles_url = reverse( + 'a2-manager-user-roles', kwargs={'pk': simple_user.id}) + resp = app.get(user_roles_url, status=200) + assert [x.text for x in resp.html.find('span', {'id': 'breadcrumb'}).find_all('a')] == [ + 'Homepage', 'Administration', 'Users', 'Default organizational unit', + 'Jôhn Dôe', 'Roles'] + user_roles_url = reverse( + 'a2-manager-user-roles', kwargs={'pk': superuser.id}) + resp = app.get(user_roles_url, status=200) + assert [x.text for x in resp.html.find('span', {'id': 'breadcrumb'}).find_all('a')] == [ + 'Homepage', 'Administration', 'Users', + 'super user', 'Roles']