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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user