* @since 1.16.3. $altUserName was added in 1.19.
*/
public static function userLink( $userId, $userName, $altUserName = false ) {
- if ( $userName === '' ) {
+ if ( $userName === '' || $userName === false || $userName === null ) {
wfDebug( __METHOD__ . ' received an empty username. Are there database errors ' .
'that need to be fixed?' );
return wfMessage( 'empty-username' )->parse();
] );
// We'd also test the warning, but injecting a mock logger into a static method is tricky.
- if ( $userName === '' ) {
+ if ( !$userName ) {
Wikimedia\suppressWarnings();
}
$actual = Linker::userLink( $userId, $userName, $altUserName );
- if ( $userName === '' ) {
+ if ( !$userName ) {
Wikimedia\restoreWarnings();
}
'Empty username, userid 0' => [ '(no username available)', 0, '' ],
'Empty username, userid > 0' => [ '(no username available)', 73, '' ],
+ 'false instead of username' => [ '(no username available)', 73, false ],
+ 'null instead of username' => [ '(no username available)', 0, null ],
+
# ## ANONYMOUS USER ########################################
[
'<a href="/wiki/Special:Contributions/JohnDoe" '