markTestSkipped('Team invitations not enabled.'); } Mail::fake(); $this->actingAs($user = User::factory()->withPersonalTeam()->create()); $response = $this->post('/teams/'.$user->currentTeam->id.'/members', [ 'email' => 'test@example.com', 'role' => 'admin', ]); Mail::assertSent(TeamInvitation::class); $this->assertCount(1, $user->currentTeam->fresh()->teamInvitations); } public function test_team_member_invitations_can_be_cancelled(): void { if (! Features::sendsTeamInvitations()) { $this->markTestSkipped('Team invitations not enabled.'); } Mail::fake(); $this->actingAs($user = User::factory()->withPersonalTeam()->create()); $invitation = $user->currentTeam->teamInvitations()->create([ 'email' => 'test@example.com', 'role' => 'admin', ]); $response = $this->delete('/team-invitations/'.$invitation->id); $this->assertCount(0, $user->currentTeam->fresh()->teamInvitations); } }