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