packages/deriver/tests/Unit/Deriver/Evaluator/Request/ScopeModeTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Deriver\Evaluator\Request;
6
7use Deriver\Deriver\Evaluator\Request\ScopeMode as Subject;
8use PHPUnit\Framework\Attributes\CoversNothing;
9use PHPUnit\Framework\TestCase;
10
11#[CoversNothing]
12final class ScopeModeTest extends TestCase
13{
14 public function testScopesKeepDistinctCacheIdentities(): void
15 {
16 $symbolic = new \Deriver\Deriver\Evaluator\Request\ReturnQuery('App\\run');
17 $entries = new \Deriver\Deriver\Evaluator\Request\ReturnQuery('App\\run', \Deriver\Deriver\Evaluator\Request\QueryScope::fromEntrypoints([new \Deriver\Deriver\Evaluator\Request\EntryPoint('App\\main')]));
18 $encoding = new \Deriver\Deriver\Identity\QueryEncoding();
19 self::assertSame(Subject::Symbolic, $symbolic->scope()->mode);
20 self::assertSame(Subject::Entrypoint, $entries->scope()->mode);
21 self::assertNotSame($encoding->key($symbolic), $encoding->key($entries));
22 }
23}
24