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
],
]);
} /**
* @dataProvider getVoteWithEmptyHierarchyTests
*/
public function testVoteWithEmptyHierarchyUsingTokenThatReturnsRoleNames($roles,
$attributes,
$expected) { $voter =
new RoleHierarchyVoter(new RoleHierarchy([]));