コード例 #1
0
 protected function getUser()
 {
     $user = factory(User::class)->create();
     $user->roles()->save(Role::find(1));
     //ROLE_ADMIN
     return $user;
 }
コード例 #2
0
 public function test_can_access_routes()
 {
     $user = $this->getUser();
     $user->roles()->save(Role::find(1));
     //ROLE_ADMIN
     $this->actingAs($user)->get('/admin/categories')->seeStatusCode(200);
     $this->actingAs($user)->get('/admin/tags')->seeStatusCode(200);
     $this->actingAs($user)->get('/admin/posts')->seeStatusCode(200);
     $this->actingAs($user)->get('/admin/users')->seeStatusCode(200);
     $this->actingAs($user)->get('/admin/roles')->seeStatusCode(200);
     $this->actingAs($user)->get('/admin/permissions')->seeStatusCode(200);
 }
コード例 #3
0
 public function test_can_create_permissions()
 {
     $this->createRoles();
     $this->createPermissions();
     $this->assertCount(3, $this->app->make(PermissionRepositoryInterface::class)->all());
     $this->app->make(RoleRepositoryInterface::class)->addPermissions(1, [1, 2]);
     $this->app->make(RoleRepositoryInterface::class)->addPermissions(2, [1]);
     $this->app->make(RoleRepositoryInterface::class)->addPermissions(3, [1, 2, 3]);
     $this->assertCount(1, Role::find(2)->permissions);
     $this->assertCount(2, Role::find(1)->permissions);
     $this->assertCount(3, Role::find(3)->permissions);
     $this->assertCount(3, Permission::find(1)->roles);
 }