Neos\Flow\Tests\Unit\Aop\Pointcut\PointcutClassNameFilterTest::matchesTellsIfTheSpecifiedRegularExpressionMatchesTheGivenClassName PHP 메소드

matchesTellsIfTheSpecifiedRegularExpressionMatchesTheGivenClassName() 공개 메소드

Checks if the class filter fires on a concrete and simple class expression
    public function matchesTellsIfTheSpecifiedRegularExpressionMatchesTheGivenClassName()
    {
        $mockReflectionService = $this->getMockBuilder(ReflectionService::class)->disableOriginalConstructor()->getMock();
        $classFilter = new Aop\Pointcut\PointcutClassNameFilter('Neos\\Virtual\\Foo\\Bar');
        $classFilter->injectReflectionService($mockReflectionService);
        $this->assertTrue($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 1');
        $classFilter = new Aop\Pointcut\PointcutClassNameFilter('.*Virtual.*');
        $classFilter->injectReflectionService($mockReflectionService);
        $this->assertTrue($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 2');
        $classFilter = new Aop\Pointcut\PointcutClassNameFilter('Neos\\Firtual.*');
        $classFilter->injectReflectionService($mockReflectionService);
        $this->assertFalse($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 3');
    }