Merge "Add UserTest::testAllRightsWithMessage"
This commit is contained in:
commit
40e93447fc
1 changed files with 28 additions and 0 deletions
|
|
@ -140,4 +140,32 @@ class UserTest extends MediaWikiTestCase {
|
|||
array( 'Ab cd', false, ' Ideographic space' ),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test, if for all rights a right- message exist,
|
||||
* which is used on Special:ListGroupRights as help text
|
||||
* Extensions and core
|
||||
*/
|
||||
public function testAllRightsWithMessage() {
|
||||
//Getting all user rights, for core: User::$mCoreRights, for extensions: $wgAvailableRights
|
||||
$allRights = User::getAllRights();
|
||||
$allMessageKeys = Language::getMessageKeysFor( 'en' );
|
||||
|
||||
$rightsWithMessage = array();
|
||||
foreach ( $allMessageKeys as $message ) {
|
||||
// === 0: must be at beginning of string (position 0)
|
||||
if ( strpos( $message, 'right-' ) === 0 ) {
|
||||
$rightsWithMessage[] = substr( $message, strlen( 'right-' ) );
|
||||
}
|
||||
}
|
||||
|
||||
sort( $allRights );
|
||||
sort( $rightsWithMessage );
|
||||
|
||||
$this->assertEquals(
|
||||
$allRights,
|
||||
$rightsWithMessage,
|
||||
'Each user rights (core/extensions) has a corresponding right- message.'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue