Тестирование входа в систему Cakephp

Я хочу проверить функцию входа в систему, если она работает должным образом и позволяет входить только действительным и активным пользователям.

Моя пользовательская фиксация содержит :

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 вместо входа в систему.

Как правильно проверить действие входа в систему?

6
задан Elwhis 29 March 2011 в 02:40
поделиться