add new system for upgrade speed

This commit is contained in:
Serreau Jovann
2026-03-30 11:13:22 +02:00
parent 2f2da97f68
commit 918a52415d
2 changed files with 215 additions and 160 deletions

View File

@@ -0,0 +1,54 @@
<?php
namespace App\Tests\Entity;
use App\Entity\Attestation;
use App\Entity\Event;
use App\Entity\User;
use PHPUnit\Framework\TestCase;
class AttestationTest extends TestCase
{
public function testConstructorAndGetters(): void
{
$event = $this->createMock(Event::class);
$user = $this->createMock(User::class);
$payload = ['ticket_type' => 'VIP', 'count' => 5];
$attestation = new Attestation(
'REF-001',
'hash123abc',
$event,
$user,
150,
$payload,
);
self::assertNull($attestation->getId());
self::assertSame('REF-001', $attestation->getReference());
self::assertSame('hash123abc', $attestation->getSignatureHash());
self::assertSame($event, $attestation->getEvent());
self::assertSame($user, $attestation->getGeneratedBy());
self::assertSame(150, $attestation->getTotalSold());
self::assertSame($payload, $attestation->getPayload());
self::assertInstanceOf(\DateTimeImmutable::class, $attestation->getCreatedAt());
}
public function testEmptyPayload(): void
{
$event = $this->createMock(Event::class);
$user = $this->createMock(User::class);
$attestation = new Attestation(
'REF-002',
'hash456def',
$event,
$user,
0,
[],
);
self::assertSame([], $attestation->getPayload());
self::assertSame(0, $attestation->getTotalSold());
}
}