| @@ 386-399 (lines=14) @@ | ||
| 383 | * |
|
| 384 | * @dataProvider providerForTestGetPermissionsCriterionBooleanPermissionSets |
|
| 385 | */ |
|
| 386 | public function testGetPermissionsCriterionBooleanPermissionSets($permissionSets) |
|
| 387 | { |
|
| 388 | $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']); |
|
| 389 | $permissionResolverMock |
|
| 390 | ->expects($this->once()) |
|
| 391 | ->method('hasAccess') |
|
| 392 | ->with($this->equalTo('testModule'), $this->equalTo('testFunction')) |
|
| 393 | ->will($this->returnValue($permissionSets)); |
|
| 394 | $handler = $this->getPermissionsCriterionHandlerMock(null); |
|
| 395 | ||
| 396 | $permissionsCriterion = $handler->getPermissionsCriterion('testModule', 'testFunction'); |
|
| 397 | ||
| 398 | $this->assertEquals($permissionSets, $permissionsCriterion); |
|
| 399 | } |
|
| 400 | ||
| 401 | /** |
|
| 402 | * Returns the PermissionsCriterionHandler to test with $methods mocked. |
|
| @@ 317-331 (lines=15) @@ | ||
| 314 | * |
|
| 315 | * @dataProvider providerForTestGetPermissionsCriterionBooleanPermissionSets |
|
| 316 | */ |
|
| 317 | public function testGetPermissionsCriterionBooleanPermissionSets($permissionSets) |
|
| 318 | { |
|
| 319 | $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']); |
|
| 320 | $permissionResolverMock |
|
| 321 | ->expects($this->once()) |
|
| 322 | ->method('hasAccess') |
|
| 323 | ->with($this->equalTo('testModule'), $this->equalTo('testFunction')) |
|
| 324 | ->will($this->returnValue($permissionSets)); |
|
| 325 | ||
| 326 | $criterionResolver = $this->getPermissionCriterionResolverMock(null); |
|
| 327 | ||
| 328 | $permissionsCriterion = $criterionResolver->getPermissionsCriterion('testModule', 'testFunction'); |
|
| 329 | ||
| 330 | $this->assertEquals($permissionSets, $permissionsCriterion); |
|
| 331 | } |
|
| 332 | ||
| 333 | /** |
|
| 334 | * Returns the PermissionCriterionResolver to test with $methods mocked. |
|
| @@ 615-632 (lines=18) @@ | ||
| 612 | * |
|
| 613 | * @dataProvider providerForTestCanUserSimple |
|
| 614 | */ |
|
| 615 | public function testCanUserSimple($permissionSets, $result) |
|
| 616 | { |
|
| 617 | $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']); |
|
| 618 | ||
| 619 | $permissionResolverMock |
|
| 620 | ->expects($this->once()) |
|
| 621 | ->method('hasAccess') |
|
| 622 | ->with($this->equalTo('test-module'), $this->equalTo('test-function')) |
|
| 623 | ->will($this->returnValue($permissionSets)); |
|
| 624 | ||
| 625 | /** @var $valueObject \eZ\Publish\API\Repository\Values\ValueObject */ |
|
| 626 | $valueObject = $this->getMockForAbstractClass('eZ\\Publish\\API\\Repository\\Values\\ValueObject'); |
|
| 627 | ||
| 628 | self::assertEquals( |
|
| 629 | $result, |
|
| 630 | $permissionResolverMock->canUser('test-module', 'test-function', $valueObject, [$valueObject]) |
|
| 631 | ); |
|
| 632 | } |
|
| 633 | ||
| 634 | /** |
|
| 635 | * Test for the canUser() method. |
|