actAs не может войти в Github Actions, и я понятия не имею. Тот же код передает локальную функцию.
phpunit. xml
<php>
<server name="APP_ENV" value="testing"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
<server name="MAIL_DRIVER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
</php>
для входа в систему как администратор
protected function signInAsAdmin($admin = null)
{
$admin = $admin ?: factory('App\Admin')->create();
$this->actingAs($admin, 'admin');
return $admin;
}
, и тест выглядит следующим образом
/** @test */
public function test_admin_can_update_a_referral()
{
$this->signInAsAdmin();
$program = factory('App\Referral')->create();
$this->patch(route('admin.referral.update', $referral->id), $attributes = [
'name' => 'Changed'
])->assertRedirect(route('admin.referral.index'));
}
Github Actions возвращает «Код состояния ответа [403] не является кодом состояния перенаправления».