Я хочу проверить функцию входа в систему, если она работает должным образом и позволяет входить только действительным и активным пользователям.
Моя пользовательская фиксация содержит :
array(
'password' => '*emptyPasswordHash*', // empty password
'username' => 'Lorem',
'balance' => 0,
'currency' => 'USD',
'id' => 1,
'user_group_id' => 3, //Customer
'active' => 1,
'hash' => 'LoremHash'
),
Моя тестовая функция выглядит так:
function testLogin() {
//test valid login
$result = $this->testAction('/users/login', array(
'data' => array(
'User' => array(
'username' => 'Lorem',
'pass' => '',
'remember' => true
)),
'method' => 'post',
'return' => 'view'
));
debug($result);
}
Форма входа имеет 3 входа: имя пользователя
, пароль
и помните
Я установил $ this-> Auth-> autoRedirect = false;
в UsersController: : beforeFilter
и я занимаюсь настройкой файлов cookie
, когда я отлаживаю ($ this-> data);
в UsersController :: login ()
он показывает точное те же данные при тестировании и при нормальной регистрации. Но при проверке входа в систему происходит сбой, и я получаю сообщение $ this-> Auth-> loginError
вместо входа в систему.
Как правильно проверить действие входа в систему?