public function testCanUserWithoutLimitations()
{
$permissionResolverMock = $this->getPermissionResolverMock(['hasAccess', 'getCurrentUserReference']);
$policyMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Policy', array('getLimitations'), array(), '', false);
$policyMock->expects($this->once())->method('getLimitations')->will($this->returnValue('*'));
$permissionSets = array(array('limitation' => null, 'policies' => array($policyMock)));
$permissionResolverMock->expects($this->once())->method('hasAccess')->with($this->equalTo('test-module'), $this->equalTo('test-function'))->will($this->returnValue($permissionSets));
$permissionResolverMock->expects($this->once())->method('getCurrentUserReference')->will($this->returnValue(new UserReference(14)));
/** @var $valueObject \eZ\Publish\API\Repository\Values\ValueObject */
$valueObject = $this->getMockForAbstractClass('eZ\\Publish\\API\\Repository\\Values\\ValueObject');
self::assertTrue($permissionResolverMock->canUser('test-module', 'test-function', $valueObject, [$valueObject]));
}