Files
wc-licensed-product-client/tests/Dto/ActivationResultTest.php

43 lines
1.1 KiB
PHP
Raw Normal View History

<?php
declare(strict_types=1);
namespace Magdev\WcLicensedProductClient\Tests\Dto;
use Magdev\WcLicensedProductClient\Dto\ActivationResult;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Test;
use PHPUnit\Framework\TestCase;
#[CoversClass(ActivationResult::class)]
final class ActivationResultTest extends TestCase
{
#[Test]
public function itCanBeCreatedFromArrayWithSuccess(): void
{
$data = [
'success' => true,
'message' => 'License activated successfully.',
];
$result = ActivationResult::fromArray($data);
self::assertTrue($result->success);
self::assertSame('License activated successfully.', $result->message);
}
#[Test]
public function itCanBeCreatedFromArrayWithAlreadyActivated(): void
{
$data = [
'success' => true,
'message' => 'License is already activated for this domain.',
];
$result = ActivationResult::fromArray($data);
self::assertTrue($result->success);
self::assertSame('License is already activated for this domain.', $result->message);
}
}