BetterReflectionTest\SourceLocator\Type\EvaledCodeSourceLocatorTest::testCanReflectEvaledClass PHP Метод

testCanReflectEvaledClass() публичный Метод

    public function testCanReflectEvaledClass()
    {
        $className = uniqid('foo');
        eval('class ' . $className . ' {function foo(){}}');
        $locator = new EvaledCodeSourceLocator();
        /** @var ReflectionClass $reflection */
        $reflection = $locator->locateIdentifier($this->getMockReflector(), new Identifier($className, new IdentifierType(IdentifierType::IDENTIFIER_CLASS)));
        $source = $reflection->getLocatedSource();
        $this->assertInstanceOf(EvaledLocatedSource::class, $source);
        $this->assertStringMatchesFormat('%Aclass%A' . $className . '%A', $source->getSource());
    }