packages/sql-catalog/tests/Unit/Core/Php/ParsedFileTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Core\Php;
6
7use PhpParser\Node\Stmt\Nop;
8use PHPUnit\Framework\Attributes\CoversClass;
9use PHPUnit\Framework\TestCase;
10use SqlCatalog\Core\Php\ParsedFile;
11
12#[CoversClass(ParsedFile::class)]
13final class ParsedFileTest extends TestCase
14{
15    public function testKeepsThePathAndTheStatements(): void
16    {
17        $statement = new Nop();
18        $file = new ParsedFile('src/a.php', [$statement]);
19        self::assertSame('src/a.php', $file->path);
20        self::assertSame([$statement], $file->statements);
21    }
22}
23