packages/sql-catalog/tests/Unit/Core/Catalog/CallSiteTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Core\Catalog;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlCatalog\Core\Catalog\CallSite;
10
11#[CoversClass(CallSite::class)]
12final class CallSiteTest extends TestCase
13{
14 public function testDisplayWritesTheFileAndTheLine(): void
15 {
16 self::assertSame('src/a.php:12', (new CallSite('src/a.php', 12, 'App\\R::find', 'pdo.query'))->display());
17 }
18
19 public function testKeepsTheEnclosingFunctionAndTheCall(): void
20 {
21 $site = new CallSite('src/a.php', 12, 'App\\R::find', 'pdo.query');
22 self::assertSame('App\\R::find', $site->function);
23 self::assertSame('pdo.query', $site->sink);
24 }
25}
26