eZ\Publish\Core\Repository\Tests\Service\Mock\PermissionTest::testCanUserWithoutLimitations PHP Method

testCanUserWithoutLimitations() public method

Tests execution path with permission set defining no limitations.
    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]));
    }