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