MediaWiki REL1_33
TestUser Class Reference

Wraps the user object, so we can also retain full access to properties like password if we log in via the API. More...

Collaboration diagram for TestUser:

Public Member Functions

 __construct ( $username, $realname='Real Name', $email='sample @example.com', $groups=[])
 
 getPassword ()
 
 getUser ()
 

Static Public Member Functions

static setPasswordForUser (User $user, $password)
 Set the password on a testing user.
 

Private Member Functions

 assertNotReal ()
 
 setEmail ( $email)
 
 setPassword ( $password)
 
 setRealName ( $realname)
 

Private Attributes

string $password
 
User $user
 
string $username
 

Detailed Description

Wraps the user object, so we can also retain full access to properties like password if we log in via the API.

Definition at line 9 of file TestUser.php.

Constructor & Destructor Documentation

◆ __construct()

TestUser::__construct (   $username,
  $realname = 'Real Name',
  $email = 'sample@example.com',
  $groups = [] 
)

Member Function Documentation

◆ assertNotReal()

TestUser::assertNotReal ( )
private

Definition at line 25 of file TestUser.php.

References $wgDBprefix.

Referenced by __construct().

◆ getPassword()

TestUser::getPassword ( )
Since
1.25
Returns
string

Definition at line 169 of file TestUser.php.

References $password.

◆ getUser()

TestUser::getUser ( )
Since
1.25
Returns
User

Definition at line 161 of file TestUser.php.

References $user.

◆ setEmail()

TestUser::setEmail (   $email)
private
Parameters
string$email
Returns
bool

Definition at line 104 of file TestUser.php.

References user.

Referenced by __construct().

◆ setPassword()

TestUser::setPassword (   $password)
private
Parameters
string$password

Definition at line 116 of file TestUser.php.

References $password, setPasswordForUser(), and user.

Referenced by __construct().

◆ setPasswordForUser()

static TestUser::setPasswordForUser ( User  $user,
  $password 
)
static

Set the password on a testing user.

This assumes we're still using the generic AuthManager config from PHPUnitMaintClass::finalSetup(), and just sets the password in the database directly.

Parameters
User$user
string$password

Definition at line 129 of file TestUser.php.

References $password, $user, DB_MASTER, User\getId(), and wfGetDB().

Referenced by UserWrapper\__construct(), BlockTest\getUserForBlocking(), setPassword(), and BlockTest\testBlockedUserCanNotCreateAccount().

◆ setRealName()

TestUser::setRealName (   $realname)
private
Parameters
string$realname
Returns
bool

Definition at line 91 of file TestUser.php.

References user.

Referenced by __construct().

Member Data Documentation

◆ $password

string TestUser::$password
private

Definition at line 18 of file TestUser.php.

Referenced by getPassword(), setPassword(), and setPasswordForUser().

◆ $user

User TestUser::$user
private

Definition at line 23 of file TestUser.php.

Referenced by getUser(), and setPasswordForUser().

◆ $username

string TestUser::$username
private

Definition at line 13 of file TestUser.php.

Referenced by __construct().


The documentation for this class was generated from the following file: