Fix failing tests: AttestationController payload keys and StripeSyncCommand event mock

- AttestationControllerTest: add required template keys (ref, organizer,
  generatedAt, etc.) to test payloads so check_ventes.html.twig renders
- StripeSyncCommandTest: add getAccount() mock to event in
  testPendingOrderFailedWithoutEmail so order is not skipped

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-01 19:34:37 +02:00
parent 534f67dfbe
commit 2ffb407323
2 changed files with 22 additions and 3 deletions

View File

@@ -367,8 +367,10 @@ class StripeSyncCommandTest extends TestCase
{ {
$this->userRepo->method('findAll')->willReturn([]); $this->userRepo->method('findAll')->willReturn([]);
$organizer = $this->createOrganizer('acct_no_email');
$event = $this->createMock(Event::class); $event = $this->createMock(Event::class);
$event->method('getTitle')->willReturn('Test Event'); $event->method('getTitle')->willReturn('Test Event');
$event->method('getAccount')->willReturn($organizer);
$order = new BilletBuyer(); $order = new BilletBuyer();
$order->setStatus(BilletBuyer::STATUS_PENDING); $order->setStatus(BilletBuyer::STATUS_PENDING);

View File

@@ -71,7 +71,15 @@ class AttestationControllerTest extends WebTestCase
$em->persist($event); $em->persist($event);
$reference = 'REF-'.uniqid(); $reference = 'REF-'.uniqid();
$payload = ['event' => 'Test Event', 'total' => 5000]; $payload = [
'ref' => $reference,
'event' => 'Test Event',
'organizer' => 'Test User',
'generatedAt' => '01/04/2026 10:00:00',
'totalSold' => 10,
'billets' => [],
'categories' => [],
];
$attestation = new Attestation($reference, 'sig_'.uniqid(), $event, $user, 10, $payload); $attestation = new Attestation($reference, 'sig_'.uniqid(), $event, $user, 10, $payload);
$em->persist($attestation); $em->persist($attestation);
@@ -127,11 +135,20 @@ class AttestationControllerTest extends WebTestCase
$event->setCity('Paris'); $event->setCity('Paris');
$em->persist($event); $em->persist($event);
$data = ['event' => 'Registered Event', 'total' => 8000]; $ref = 'REF-'.uniqid();
$data = [
'ref' => $ref,
'event' => 'Registered Event',
'organizer' => 'Test User',
'generatedAt' => '01/04/2026 10:00:00',
'totalSold' => 20,
'billets' => [],
'categories' => [],
];
$json = json_encode($data, \JSON_UNESCAPED_UNICODE); $json = json_encode($data, \JSON_UNESCAPED_UNICODE);
$signatureHash = hash_hmac('sha256', $json, $appSecret); $signatureHash = hash_hmac('sha256', $json, $appSecret);
$attestation = new Attestation('REF-'.uniqid(), $signatureHash, $event, $user, 20, $data); $attestation = new Attestation($ref, $signatureHash, $event, $user, 20, $data);
$em->persist($attestation); $em->persist($attestation);
$em->flush(); $em->flush();