diff --git a/test/ComposerRequireCheckerTest/DependencyGuesser/DependencyGuesserTest.php b/test/ComposerRequireCheckerTest/DependencyGuesser/DependencyGuesserTest.php index adf67cf1..84acec6d 100644 --- a/test/ComposerRequireCheckerTest/DependencyGuesser/DependencyGuesserTest.php +++ b/test/ComposerRequireCheckerTest/DependencyGuesser/DependencyGuesserTest.php @@ -4,7 +4,10 @@ use ComposerRequireChecker\Cli\Options; use ComposerRequireChecker\DependencyGuesser\DependencyGuesser; +use ComposerRequireChecker\DependencyGuesser\GuesserInterface; +use PhpParser\Node\Expr\ArrayItem; use PHPUnit\Framework\TestCase; +use Symfony\Component\Console\Input\ArrayInput; final class DependencyGuesserTest extends TestCase { @@ -43,4 +46,17 @@ public function testCoreExtensionsResolvesToPHP(): void $this->assertNotEmpty($result); $this->assertContains('php', $result); } + + public function testUseAddedGuesser(): void + { + $additionalGuesser = $this->createStub(GuesserInterface::class); + $additionalGuesser->method('__invoke') + ->willReturnCallback(function (): \Generator { + yield 'additional-guesser-result'; + }); + $this->guesser->addGuesser($additionalGuesser); + $result = $this->guesser->__invoke('some_symbol'); + $this->assertNotEmpty($result); + $this->assertContains('additional-guesser-result', $result); + } }