Fix invitation test to create real BilletOrder for isInvitation coverage

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-21 18:47:03 +01:00
parent 410e6acdfd
commit 272cb93c18

View File

@@ -1614,7 +1614,17 @@ class AccountControllerTest extends WebTestCase
$billet = $this->createBillet($em, $category);
$billetOrderService = $this->createMock(\App\Service\BilletOrderService::class);
$billetOrderService->expects(self::once())->method('generateOrderTickets');
$billetOrderService->expects(self::once())->method('generateOrderTickets')->willReturnCallback(function (\App\Entity\BilletBuyer $order) use ($em, $billet) {
$ticket = new \App\Entity\BilletOrder();
$ticket->setBilletBuyer($order);
$ticket->setBillet($billet);
$ticket->setBilletName('Entree');
$ticket->setUnitPriceHT(0);
$em->persist($ticket);
$order->setStatus(\App\Entity\BilletBuyer::STATUS_PAID);
$order->setPaidAt(new \DateTimeImmutable());
$em->flush();
});
$billetOrderService->expects(self::once())->method('generateAndSendTickets');
static::getContainer()->set(\App\Service\BilletOrderService::class, $billetOrderService);
@@ -1629,6 +1639,10 @@ class AccountControllerTest extends WebTestCase
]);
self::assertResponseRedirects('/mon-compte/evenement/'.$event->getId().'/modifier?tab=invitations');
$tickets = $em->getRepository(\App\Entity\BilletOrder::class)->findBy(['billet' => $billet]);
$lastTicket = end($tickets);
self::assertTrue($lastTicket->isInvitation());
}
public function testCreateInvitationMultipleBillets(): void