Laavel Dusk의 브라우저 통합 테스트에서 laavel-admin 인증 획득
6077 단어 LaravelPHPlaraveladmintech
컨디션
실행
./vendor/laravel/dusk/bin/chromedriver-mac-intel
Heasless ChromeDriver 시작php artisan --env=testing serve
테스트 서버 시작php artisan test tests/Browser
테스트 실행<?php
namespace Tests\Browser;
use App\Models\Administrator;
use Laravel\Dusk\Browser;
use Tests\DuskTestCase;
use Illuminate\Database\Eloquent\Factories\Factory;
class ExampleTest extends DuskTestCase
{
/**
* A basic browser test example.
*
* @return void
*/
public function testBasicExample()
{
$class = config('admin.auth.providers.admin.model');
$admin = Factory::factoryForModel($class)->create();
$this->browse(function (Browser $browser) use ($admin) {
$browser->loginAs($admin, config('admin.auth.guard'))
->visit('/')
->assertSee($admin->name);
});
}
}
로그인 확인 사용자 이름의 테스트 코드 표시 여부다만 이렇게 하면 Controller에서 호출
Admin::user()
을 해결할 수 없기 때문에 아래에서 설정합니다Admin::guard()->setUser($admin);
Reference
이 문제에 관하여(Laavel Dusk의 브라우저 통합 테스트에서 laavel-admin 인증 획득), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/laiso/articles/bbb806586c9eef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)