| @@ 357-370 (lines=14) @@ | ||
| 354 | * |
|
| 355 | * @dataProvider providerForTestGetPermissionsCriterionBooleanPermissionSets |
|
| 356 | */ |
|
| 357 | public function testGetPermissionsCriterionBooleanPermissionSets($permissionSets) |
|
| 358 | { |
|
| 359 | $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']); |
|
| 360 | $permissionResolverMock |
|
| 361 | ->expects($this->once()) |
|
| 362 | ->method('hasAccess') |
|
| 363 | ->with($this->equalTo('testModule'), $this->equalTo('testFunction')) |
|
| 364 | ->will($this->returnValue($permissionSets)); |
|
| 365 | $handler = $this->getPermissionsCriterionHandlerMock(null); |
|
| 366 | ||
| 367 | $permissionsCriterion = $handler->getPermissionsCriterion('testModule', 'testFunction'); |
|
| 368 | ||
| 369 | $this->assertEquals($permissionSets, $permissionsCriterion); |
|
| 370 | } |
|
| 371 | ||
| 372 | /** |
|
| 373 | * Returns the PermissionsCriterionHandler to test with $methods mocked. |
|
| @@ 701-718 (lines=18) @@ | ||
| 698 | * |
|
| 699 | * @dataProvider providerForTestCanUserSimple |
|
| 700 | */ |
|
| 701 | public function testCanUserSimple($permissionSets, $result) |
|
| 702 | { |
|
| 703 | $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']); |
|
| 704 | ||
| 705 | $permissionResolverMock |
|
| 706 | ->expects($this->once()) |
|
| 707 | ->method('hasAccess') |
|
| 708 | ->with($this->equalTo('test-module'), $this->equalTo('test-function')) |
|
| 709 | ->will($this->returnValue($permissionSets)); |
|
| 710 | ||
| 711 | /** @var $valueObject \eZ\Publish\API\Repository\Values\ValueObject */ |
|
| 712 | $valueObject = $this->getMockForAbstractClass(ValueObject::class); |
|
| 713 | ||
| 714 | self::assertEquals( |
|
| 715 | $result, |
|
| 716 | $permissionResolverMock->canUser('test-module', 'test-function', $valueObject, [$valueObject]) |
|
| 717 | ); |
|
| 718 | } |
|
| 719 | ||
| 720 | /** |
|
| 721 | * Test for the canUser() method. |
|
| @@ 330-344 (lines=15) @@ | ||
| 327 | * |
|
| 328 | * @dataProvider providerForTestGetPermissionsCriterionBooleanPermissionSets |
|
| 329 | */ |
|
| 330 | public function testGetPermissionsCriterionBooleanPermissionSets($permissionSets) |
|
| 331 | { |
|
| 332 | $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']); |
|
| 333 | $permissionResolverMock |
|
| 334 | ->expects($this->once()) |
|
| 335 | ->method('hasAccess') |
|
| 336 | ->with($this->equalTo('testModule'), $this->equalTo('testFunction')) |
|
| 337 | ->will($this->returnValue($permissionSets)); |
|
| 338 | ||
| 339 | $criterionResolver = $this->getPermissionCriterionResolverMock(null); |
|
| 340 | ||
| 341 | $permissionsCriterion = $criterionResolver->getPermissionsCriterion('testModule', 'testFunction'); |
|
| 342 | ||
| 343 | $this->assertEquals($permissionSets, $permissionsCriterion); |
|
| 344 | } |
|
| 345 | ||
| 346 | /** |
|
| 347 | * Returns the PermissionCriterionResolver to test with $methods mocked. |
|