Go\Instrument\Transformer\WeavingTransformerTest::getAdviceMatcherMock PHP Method

getAdviceMatcherMock() protected method

Returns a mock for container
protected getAdviceMatcherMock ( ) : PHPUnit_Framework_MockObject_MockObject | AdviceMatcher
return PHPUnit_Framework_MockObject_MockObject | Go\Core\AdviceMatcher
    protected function getAdviceMatcherMock()
    {
        $mock = $this->getMock(AdviceMatcher::class, array('getAdvicesForClass'), [], '', false);
        $mock->expects($this->any())->method('getAdvicesForClass')->will($this->returnCallback(function (\ReflectionClass $refClass) {
            $advices = array();
            foreach ($refClass->getMethods() as $method) {
                $advisorId = "advisor.{$refClass->name}->{$method->name}";
                $advices[AspectContainer::METHOD_PREFIX][$method->name][$advisorId] = true;
            }
            return $advices;
        }));
        return $mock;
    }