Codeception\Module\WPDb::haveUserInDatabase PHP Method

haveUserInDatabase() public method

Inserts a user and appropriate meta in the database.
public haveUserInDatabase ( string $user_login, string $role = 'subscriber', array $overrides = [] ) : integer
$user_login string The user login slug
$role string The user role slug, e.g. "administrator"; defaults to "subscriber".
$overrides array An associative array of column names and values overridind defaults in the "users" and "usermeta" table.
return integer The inserted user `ID`
    public function haveUserInDatabase($user_login, $role = 'subscriber', array $overrides = array())
    {
        $hasMeta = !empty($overrides['meta']);
        $meta = [];
        if ($hasMeta) {
            $meta = $overrides['meta'];
            unset($overrides['meta']);
        }
        $userTableData = User::generateUserTableDataFrom($user_login, $overrides);
        $this->debugSection('Generated users table data', json_encode($userTableData));
        $userId = $this->haveInDatabase($this->getUsersTableName(), $userTableData);
        $this->haveUserCapabilitiesInDatabase($userId, $role);
        $this->haveUserLevelsInDatabase($userId, $role);
        if ($hasMeta) {
            foreach ($meta as $key => $value) {
                $this->haveUserMetaInDatabase($userId, $key, $value);
            }
        }
        return $userId;
    }
WPDb