Neos\Flow\Tests\Unit\Aop\Pointcut\PointcutExpressionParserTest::parseDesignatorMethodParsesVisibilityForPointcutMethodNameFilter PHP Метод

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

    public function parseDesignatorMethodParsesVisibilityForPointcutMethodNameFilter()
    {
        $composite = $this->getAccessibleMock(PointcutFilterComposite::class, ['dummy']);
        $this->mockObjectManager->expects($this->any())->method('get')->will($this->returnValue($this->createMock(SystemLoggerInterface::class)));
        $parser = $this->getAccessibleMock(PointcutExpressionParser::class, ['dummy'], [], '', false);
        $parser->injectReflectionService($this->mockReflectionService);
        $parser->injectObjectManager($this->mockObjectManager);
        $parser->_call('parseDesignatorMethod', '&&', 'protected Foo->bar()', $composite);
        $filters = $composite->_get('filters');
        foreach ($filters as $operatorAndFilter) {
            list(, $filter) = $operatorAndFilter;
            if ($filter instanceof Aop\Pointcut\PointcutMethodNameFilter) {
                $this->assertEquals('protected', $filter->getMethodVisibility());
                return;
            }
        }
        $this->fail('No filter for method name found');
    }