withPersonalOrganization()->create([ 'email' => 'admin@example.com', ]); $this->actingAs($user); } public function test_can_list_organization_invitations(): void { // Arrange $user = User::factory()->create(); $organization = Organization::factory()->withOwner($user)->create(); $organizationInvitations = OrganizationInvitation::factory()->forOrganization($organization)->createMany(5); // Act $response = Livewire::test(OrganizationInvitationResource\Pages\ListOrganizationInvitations::class); // Assert $response->assertSuccessful(); $response->assertCanSeeTableRecords($organizationInvitations); } public function test_can_see_edit_page_of_organization_invitation(): void { // Arrange $organization = Organization::factory()->create(); $organizationInvitation = OrganizationInvitation::factory()->forOrganization($organization)->create(); // Act $response = Livewire::test(OrganizationInvitationResource\Pages\EditOrganizationInvitation::class, [ 'record' => $organizationInvitation->getKey(), ]); // Assert $response->assertSuccessful(); } public function test_can_delete_a_organization_invitation(): void { // Arrange $organization = Organization::factory()->create(); $organizationInvitation = OrganizationInvitation::factory()->forOrganization($organization)->create(); // Act $response = Livewire::test(OrganizationInvitationResource\Pages\EditOrganizationInvitation::class, [ 'record' => $organizationInvitation->getKey(), ])->callAction(DeleteAction::class); // Assert $response->assertSuccessful(); $this->assertDatabaseMissing(OrganizationInvitation::class, [ 'id' => $organizationInvitation->getKey(), ]); } }