public function setUp()
{
$this->mockPrivilegeManager = $this->getMockBuilder(\Neos\Flow\Security\Authorization\PrivilegeManagerInterface::class)->disableOriginalConstructor()->getMock();
$objectManager = $this->getMockBuilder(ObjectManagerInterface::class)->disableOriginalConstructor()->getMock();
$objectManager->expects($this->any())->method('get')->willReturnCallback(function ($objectName) {
switch ($objectName) {
case PrivilegeManagerInterface::class:
return $this->mockPrivilegeManager;
break;
}
});
$renderingContext = $this->getMockBuilder(RenderingContext::class)->disableOriginalConstructor()->getMock();
$renderingContext->expects($this->any())->method('getObjectManager')->willReturn($objectManager);
$this->ifAccessViewHelper = $this->getAccessibleMock(\Neos\FluidAdaptor\ViewHelpers\Security\IfAccessViewHelper::class, array('renderThenChild', 'renderElseChild'));
$this->inject($this->ifAccessViewHelper, 'renderingContext', $renderingContext);
}