Как и рекомендуется, в /backend/tests/_data добавил своего ползателя руками в login_data.php (из поставки):
Код: Выделить всё
[
'username'=>'admin',
'auth_key'=>'NdlpacZB9CfUPcFFvxHNH3xYl_wKrk_Z',
'password_hash'=>'$2y$13$rxeZquQsT1pqlTeM/FEKTufM7.X9CA3auJKur8H6X4CibC2SVBU5m',
'email'=>'[email protected]',
'status'=>'10',
'created_at'=>1601184603,
'updated_at'=>1601184619,
'verification_token'=>'FfSfjhvJd8WeV-ELVie6Qytrx68gmm6M_1601184603',
]
Код: Выделить всё
<?php
namespace backend\tests\functional;
use backend\tests\FunctionalTester;
use common\fixtures\CalculatorFixture;
use common\fixtures\UserFixture;
use common\models\User;
/**
* Class LoginCest
*/
class CalculatorCest
{
/**
* Load fixtures before db transaction begin
* Called in _before()
* @see \Codeception\Module\Yii2::_before()
* @see \Codeception\Module\Yii2::loadFixtures()
* @return array
*/
public function _fixtures()
{
return [
'calculator' => [
'class' => CalculatorFixture::class,
],
'user' => [
'class' => UserFixture::class,
'dataFile' => codecept_data_dir() . 'login_data.php'
]
];
}
/**
* @param FunctionalTester $I
*/
public function calcCorrect(FunctionalTester $I)
{
$I->amLoggedInAs($I->grabRecord(User::class, ['username' => 'admin']));
$I->amOnPage('/test1/add?iiduser=1&a=2&b=4&c=8');
$I->see('{"a":2,"b":4,"c":8,"r":1}');
}
}
Тест валится с ошибкой, Failed asserting that on page /test1/add?iiduser=1&a=2&b=4&c=8 и показывает .. страничку LOGOUT исходного кода advanced шаблона!
Что я сделал НЕ ТАК? Может кто-то помочь, как запустить этот тест для backend под логированным юзверем admin/admin123?
P.S. Штатный тест LoginUser.php файл переименован и сделана пересброка (codeception build) ..