Zizaco / entrust

Role-based Permissions for Laravel 5
MIT License
6.05k stars 1.29k forks source link

phpunit write test for middleware with role #891

Closed jaysongyn closed 6 years ago

jaysongyn commented 6 years ago

How to write test using roles in middleware?

my route `Route::group(['middleware' => ['role:user','auth:api']], function () {

Route::get('home', function () {
    return 'Welcome User: '. \Illuminate\Support\Facades\Auth::user()->name;
});

});`

my test ` /* @test / public function an_authenticated_user_can_access_a_route_protected_by_middleware() { $user = factory('App\User')->create(); $role = factory('App\Models\User')->create(['name' => 'user']); factory('App\Models\RoleUser')->create(['role_id' => $role->id, 'user_id' => $user->id] ); Passport::actingAs($user);

    $this->get('api/home')
        ->assertSee('Welcome');
}`