[Rt-commit] rt branch 5.0/update-menu-to-respect-UsernameFormat created. rt-5.0.3-78-g0a0a5ad039
BPS Git Server
git at git.bestpractical.com
Fri Aug 5 17:38:48 UTC 2022
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".
The branch, 5.0/update-menu-to-respect-UsernameFormat has been created
at 0a0a5ad039e3c4b0d07359884d73c9fef2cd3daf (commit)
- Log -----------------------------------------------------------------
commit 0a0a5ad039e3c4b0d07359884d73c9fef2cd3daf
Author: Brian Conry <bconry at bestpractical.com>
Date: Fri Aug 5 10:56:49 2022 -0500
Update tests for menu text change
Commit 7284f3554b changed the menu text for the logged-in user in the
default configuration.
This change addesses the test breakkage from that change.
diff --git a/lib/RT/Test/Web.pm b/lib/RT/Test/Web.pm
index 861bd35341..564a10d1a7 100644
--- a/lib/RT/Test/Web.pm
+++ b/lib/RT/Test/Web.pm
@@ -140,7 +140,7 @@ sub logged_in_as {
return 0;
}
RT::Interface::Web::EscapeHTML(\$user);
- unless ( $self->content =~ m{<span class="current-user">\Q$user\E</span>}i ) {
+ unless ( $self->content =~ m{<span class="current-user hidden">\Q$user\E</span>}i ) {
Test::More::diag("Page has no user name");
return 0;
}
diff --git a/t/externalauth/ldap_escaping.t b/t/externalauth/ldap_escaping.t
index b46c3ffe69..5c64b3adc5 100644
--- a/t/externalauth/ldap_escaping.t
+++ b/t/externalauth/ldap_escaping.t
@@ -92,7 +92,7 @@ diag "paren in the username";
# $m->login chokes on ( in 4.0.5
$m->get_ok($m->rt_base_url . "?user=j(doe;pass=password");
$m->content_like(qr/Logout/i, 'contains logout link');
- $m->content_contains('<span class="current-user">j(doe</span>', 'contains logged in user name');
+ $m->content_contains('<span class="current-user hidden">j(doe</span>', 'contains logged in user name');
my $testuser = RT::User->new($RT::SystemUser);
my ($ok,$msg) = $testuser->Load( 'j(doe' );
diff --git a/t/web/basic_auth.t b/t/web/basic_auth.t
index ff77f29f26..b0ef5dc821 100644
--- a/t/web/basic_auth.t
+++ b/t/web/basic_auth.t
@@ -20,7 +20,7 @@ $m->get($url, $m->auth_header( root => "password" ));
is($m->status, 200, "Request with right creds gets 200");
$m->content_like(
- qr{<span class="current-user">\Qroot\E</span>}i,
+ qr{<span class="current-user hidden">\Qroot\E</span>}i,
"Has user on the page"
);
$m->content_unlike(qr/Logout/i, "Has no logout button, no WebFallbackToRTLogin");
commit 7284f3554b466f720a29feebc4c4f8e8ed3a2d87
Author: Brian Conry <bconry at bestpractical.com>
Date: Fri Aug 5 09:31:23 2022 -0500
Update menus to respect config $UsernameFormat
Previously when building the menus RT always used the User->Name method
for the "Logged in as ..." menu.
While technically accurate, it isn't necessarily the most user-friendly,
particularly when External Authentication is in use and RT's "Name"
field may be set to something that's good for identification but that
the user may not use on a regular basis.
Using ->Format will respect User and System preferences.
A hidden component that's otherwise identical to the previous behavior
is added for those cases (hopefully just tests) where it's useful to
inspect the page contents for the ->Name of the current user.
diff --git a/lib/RT/Interface/Web/MenuBuilder.pm b/lib/RT/Interface/Web/MenuBuilder.pm
index 7260a75c78..139e23d944 100644
--- a/lib/RT/Interface/Web/MenuBuilder.pm
+++ b/lib/RT/Interface/Web/MenuBuilder.pm
@@ -279,8 +279,11 @@ sub BuildMainNav {
_BuildAdminMenu( $request_path, $top, $widgets, $page, %args );
}
- my $username = '<span class="current-user">'
+ my $username = '<span class="current-user hidden">'
. $HTML::Mason::Commands::m->interp->apply_escapes($current_user->Name, 'h')
+ . '</span>'
+ . '<span class="current-user">'
+ . $HTML::Mason::Commands::m->interp->apply_escapes($current_user->Format, 'h')
. '</span>';
my $about_me = $top->child( 'preferences' =>
title => loc('Logged in as [_1]', $username),
@@ -1680,8 +1683,11 @@ sub BuildSelfServiceNav {
$top->child( "assets", title => loc("Assets"), path => "/SelfService/Asset/" )
if $current_user->HasRight( Right => 'ShowAssetsMenu', Object => RT->System );
- my $username = '<span class="current-user">'
+ my $username = '<span class="current-user hidden">'
. $HTML::Mason::Commands::m->interp->apply_escapes($current_user->Name, 'h')
+ . '</span>'
+ . '<span class="current-user">'
+ . $HTML::Mason::Commands::m->interp->apply_escapes($current_user->Format, 'h')
. '</span>';
my $about_me = $top->child( preferences =>
title => loc('Logged in as [_1]', $username),
-----------------------------------------------------------------------
hooks/post-receive
--
rt
More information about the rt-commit
mailing list