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');
}