*
* @param string $testName Caller's __CLASS__. Used to generate the
* user's username.
- * @param string[] $groups Groups the test user should be added to.
+ * @param string|string[] $groups Groups the test user should be added to.
* @return TestUser
*/
public static function getMutableTestUser( $testName, $groups = [] ) {
$id = self::getNextId();
- $password = wfRandomString( 20 );
+ $password = "password_for_test_user_id_{$id}";
$testUser = new TestUser(
"TestUser $testName $id", // username
"Name $id", // real name
"$id@mediawiki.test", // e-mail
- $groups, // groups
+ (array)$groups, // groups
$password // password
);
$testUser->getUser()->clearInstanceCache();
*
* @since 1.28
*
- * @param string[] $groups Groups the test user should be added to.
+ * @param string|string[] $groups Groups the test user should be added to.
* @return TestUser
*/
public static function getImmutableTestUser( $groups = [] ) {
- $groups = array_unique( $groups );
+ $groups = array_unique( (array)$groups );
sort( $groups );
$key = implode( ',', $groups );
$password = 'UTSysopPassword';
} else {
$username = "TestUser $id";
- $password = wfRandomString( 20 );
+ $password = "password_for_test_user_id_{$id}";
}
self::$testUsers[$key] = $testUser = new TestUser(
$username, // username