/** * @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)); }
/** * @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)); }