Files
2025-07-23 09:01:48 +03:00

33 lines
989 B
PHP

<?php
declare(strict_types=1);
namespace BushlanovDev\MaxMessengerBot\Tests\Models\Attachments\Payloads;
use BushlanovDev\MaxMessengerBot\Models\Attachments\Payloads\PhotoToken;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Test;
use PHPUnit\Framework\TestCase;
#[CoversClass(PhotoToken::class)]
final class PhotoTokenTest extends TestCase
{
#[Test]
public function itCorrectlyHandlesCreationSerializationAndState(): void
{
$tokenValue = 'some_unique_token_string_123';
$rawData = ['token' => $tokenValue];
$photoToken = PhotoToken::fromArray($rawData);
$this->assertInstanceOf(PhotoToken::class, $photoToken);
$this->assertSame($tokenValue, $photoToken->token);
$serializedData = $photoToken->toArray();
$this->assertEquals($rawData, $serializedData);
$directInstance = new PhotoToken($tokenValue);
$this->assertSame($tokenValue, $directInstance->token);
}
}