use Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter;
use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface;
use Symfony\Component\Security\Core\Role\RoleHierarchy;
class RoleHierarchyVoterTest extends RoleVoterTest
{ /**
* @dataProvider getVoteTests
*/
public function testVoteUsingTokenThatReturnsRoleNames($roles,
$attributes,
$expected) { $voter =
new RoleHierarchyVoter(new RoleHierarchy(['ROLE_FOO' =>
['ROLE_FOOBAR'
]]));
$this->
assertSame($expected,
$voter->
vote($this->
getTokenWithRoleNames($roles), null,
$attributes));
} public static function getVoteTests() { return array_merge(parent::
getVoteTests(),
[ [['ROLE_FOO'
],
['ROLE_FOOBAR'
], VoterInterface::ACCESS_GRANTED
],
]);
}