Skip to content

Commit

Permalink
Merge pull request #3608 from MTES-MCT/bugfix/3576-histo-deletion
Browse files Browse the repository at this point in the history
[BUG] Historique suppression UserPartner
  • Loading branch information
sfinx13 authored Jan 24, 2025
2 parents 1410689 + 20f9d22 commit ce746e2
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 6 deletions.
2 changes: 0 additions & 2 deletions src/Controller/Back/PartnerController.php
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,6 @@ public function delete(
if ($user->getUserPartners()->count() > 1) {
foreach ($user->getUserPartners() as $userPartner) {
if ($userPartner->getPartner()->getId() === $partner->getId()) {
$user->removeUserPartner($userPartner);
$entityManager->remove($userPartner);
break;
}
Expand Down Expand Up @@ -637,7 +636,6 @@ public function deleteUser(
if ($user->getUserPartners()->count() > 1) {
foreach ($user->getUserPartners() as $userPartner) {
if ($userPartner->getPartner()->getId() === $partner->getId()) {
$user->removeUserPartner($userPartner);
$userManager->remove($userPartner);
break;
}
Expand Down
1 change: 0 additions & 1 deletion src/EventListener/EntityHistoryListener.php
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@ protected function processEntity(LifecycleEventArgs $eventArgs, HistoryEntryEven
if (in_array($event, [HistoryEntryEvent::UPDATE, HistoryEntryEvent::DELETE]) && empty($changes)) {
return;
}

$this->saveEntityHistory($event, $entity, $changes);
}

Expand Down
27 changes: 24 additions & 3 deletions tests/Functional/Controller/PartnerControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public function testPartnerEditFormSubmit(): void
public function testDeletePartner()
{
/** @var Partner $partner */
$partner = $this->partnerRepository->findOneBy(['nom' => 'Partenaire 13-03']);
$partner = $this->partnerRepository->findOneBy(['nom' => 'Partenaire 13-01']);
$partnerUsers = $partner->getUsers();
$mailBeforArchive = $partner->getEmail();

Expand All @@ -125,8 +125,13 @@ public function testDeletePartner()
$this->assertTrue($partner->getIsArchive());
$this->assertStringStartsWith($mailBeforArchive.User::SUFFIXE_ARCHIVED, $partner->getEmail());
foreach ($partnerUsers as $user) {
$this->assertEquals(User::STATUS_ARCHIVE, $user->getStatut());
$this->assertStringContainsString(User::SUFFIXE_ARCHIVED, $user->getEmail());
if ('[email protected]' === $user->getEmail()) {
$this->assertEquals(User::STATUS_ACTIVE, $user->getStatut());
$this->assertCount(1, $user->getPartners());
} else {
$this->assertEquals(User::STATUS_ARCHIVE, $user->getStatut());
$this->assertStringContainsString(User::SUFFIXE_ARCHIVED, $user->getEmail());
}
}
}

Expand Down Expand Up @@ -415,6 +420,22 @@ public function testDeleteUserAccount(): void

$this->assertEquals(2, $user->getStatut());
$this->assertStringContainsString(User::SUFFIXE_ARCHIVED, $user->getEmail());
$this->assertEmailCount(1);
}

public function testDeleteMultiUserFromPartner(): void
{
$user = $this->userRepository->findOneBy(['email' => '[email protected]']);
$userId = $user->getId();

$this->client->request('POST', $this->router->generate('back_partner_user_delete', ['id' => $user->getPartners()->first()->getId()]), [
'user_id' => $userId,
'_token' => $this->generateCsrfToken($this->client, 'partner_user_delete'),
]);

$this->assertEquals(1, $user->getStatut());
$this->assertEmailCount(1);
$this->assertCount(1, $user->getPartners());
}

public function testDeleteAnonymizedUserAccount(): void
Expand Down

0 comments on commit ce746e2

Please sign in to comment.