|
@@ 767-795 (lines=29) @@
|
| 764 |
|
* |
| 765 |
|
* @see \eZ\Publish\API\Repository\PermissionResolver::lookup() |
| 766 |
|
*/ |
| 767 |
|
public function testLookupAccessGranted() |
| 768 |
|
{ |
| 769 |
|
$repository = $this->getRepository(); |
| 770 |
|
|
| 771 |
|
/* BEGIN: Use Case */ |
| 772 |
|
$user = $this->createUserVersion1(); |
| 773 |
|
|
| 774 |
|
$permissionResolver = $repository->getPermissionResolver(); |
| 775 |
|
|
| 776 |
|
// Set created user as current user reference |
| 777 |
|
$permissionResolver->setCurrentUserReference($user); |
| 778 |
|
|
| 779 |
|
$permissionInfo = $permissionResolver->lookup( |
| 780 |
|
'content', |
| 781 |
|
'read', |
| 782 |
|
[ |
| 783 |
|
new SectionLimitation(['limitationValues' => [1]]), |
| 784 |
|
new SubtreeLimitation(['limitationValues' => ['/1/2/']]), |
| 785 |
|
] |
| 786 |
|
); |
| 787 |
|
/* END: Use Case */ |
| 788 |
|
|
| 789 |
|
$this->assertInstanceOf( |
| 790 |
|
'eZ\Publish\API\Repository\Values\User\PermissionInfo', |
| 791 |
|
$permissionInfo |
| 792 |
|
); |
| 793 |
|
$this->assertEquals(PermissionInfo::ACCESS_GRANTED, $permissionInfo->access); |
| 794 |
|
$this->assertEmpty($permissionInfo->limitationSets); |
| 795 |
|
} |
| 796 |
|
|
| 797 |
|
/** |
| 798 |
|
* Test for the lookup() method. |
|
@@ 842-870 (lines=29) @@
|
| 839 |
|
* |
| 840 |
|
* @see \eZ\Publish\API\Repository\PermissionResolver::lookup() |
| 841 |
|
*/ |
| 842 |
|
public function testLookupAccessDenied() |
| 843 |
|
{ |
| 844 |
|
$repository = $this->getRepository(); |
| 845 |
|
|
| 846 |
|
/* BEGIN: Use Case */ |
| 847 |
|
$user = $this->createUserVersion1(); |
| 848 |
|
|
| 849 |
|
$permissionResolver = $repository->getPermissionResolver(); |
| 850 |
|
|
| 851 |
|
// Set created user as current user reference |
| 852 |
|
$permissionResolver->setCurrentUserReference($user); |
| 853 |
|
|
| 854 |
|
$permissionInfo = $permissionResolver->lookup( |
| 855 |
|
'content', |
| 856 |
|
'read', |
| 857 |
|
[ |
| 858 |
|
new SectionLimitation(['limitationValues' => [1]]), |
| 859 |
|
new SubtreeLimitation(['limitationValues' => ['/1/5/']]), |
| 860 |
|
] |
| 861 |
|
); |
| 862 |
|
/* END: Use Case */ |
| 863 |
|
|
| 864 |
|
$this->assertInstanceOf( |
| 865 |
|
'eZ\Publish\API\Repository\Values\User\PermissionInfo', |
| 866 |
|
$permissionInfo |
| 867 |
|
); |
| 868 |
|
$this->assertEquals(PermissionInfo::ACCESS_DENIED, $permissionInfo->access); |
| 869 |
|
$this->assertEmpty($permissionInfo->limitationSets); |
| 870 |
|
} |
| 871 |
|
} |
| 872 |
|
|