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