示例#1
0
 /**
  * @test
  */
 public function canDeletePlayer()
 {
     $player = Player::first();
     $player->guardian->players()->where('players.id', '!=', $player->id)->delete();
     $this->assertTrue($player->guardian->isAn(Role::GUARDIAN));
     $this->visit('/admin/players/' . $player->id)->press('Delete Player')->see('Player has been deleted');
     Bouncer::refresh();
     $this->assertTrue($player->guardian->isNotAn(Role::GUARDIAN));
 }
示例#2
0
 /**
  * @test
  */
 public function canTransferOwnership()
 {
     $guardian = User::where('email', DatabaseSeeder::GUARDIAN_EMAIL)->firstOrFail();
     $this->assertTrue($guardian->isNotAn(Role::HEAD_COACH));
     $this->assertTrue($this->group->owner->isAn(Role::HEAD_COACH));
     $this->visit('/admin/groups/' . $this->group->id)->click('Transfer Ownership')->see('Transfer Ownership: ' . $this->group->name)->select($guardian->id, 'user_id')->press('Transfer')->see('Ownership has been transferred');
     Bouncer::refresh();
     $this->assertTrue($guardian->isAn(Role::HEAD_COACH));
     $this->assertTrue(Group::findOrFail($this->group->id)->isOwner($guardian));
 }