packages/deriver/tests/Unit/Deriver/Evaluator/Declaration/ClassMetadataTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Deriver\Evaluator\Declaration;
6
7use PHPUnit\Framework\Attributes\CoversNothing;
8use PHPUnit\Framework\Attributes\Small;
9use PHPUnit\Framework\TestCase;
10
11#[CoversNothing]
12#[Small]
13final class ClassMetadataTest extends TestCase
14{
15    public function testMetadataRetainsMissingParentAndUnknownConstants(): void
16    {
17        $class = new \Deriver\Deriver\Evaluator\Declaration\ClassMetadata('Child', 'ExternalParent', constants: ['TABLE' => \Deriver\Deriver\Evaluator\Term::opaque('UNEVALUATED_INITIALIZER')]);
18        self::assertSame('ExternalParent', $class->parent);
19        self::assertFalse($class->constants['TABLE']->isConcrete());
20    }
21}
22