/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/tests/TestCase/Policy
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/tests/TestCase/Policy/SuperuserPolicyTest.php (2287B)
true], true],
[['is_superuser' => false], false],
[[], false],
[['is_superuser' => true], false, ['superuser_field' => 'is_master']],
[['is_master' => true], true, ['superuser_field' => 'is_master']],
[['is_master' => false], false, ['superuser_field' => 'is_master']],
[['is_superuser' => false], false, ['superuser_field' => 'is_master']],
[[], false, ['superuser_field' => 'is_master']],
];
}
/**
* Test canAccess method
*
* @param array $userData custom user data for testing.
* @param bool $expected The expected result.
* @param array $config policy configurations.
* @dataProvider dataProviderCanAccess
* @return void
*/
public function testCanAccess($userData, $expected, $config = [])
{
$user = new Entity($userData + [
'id' => '00000000-0000-0000-0000-000000000001',
]);
$service = $this->createMock(AuthorizationServiceInterface::class);
$identity = new IdentityDecorator($service, $user);
$request = ServerRequestFactory::fromGlobals();
$request = $request->withAttribute('identity', $identity);
$policy = new SuperuserPolicy($config);
$actual = $policy->canAccess($request->getAttribute('identity'), $request);
$this->assertSame($expected, $actual);
}
}