* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Tests\Authorization\Voter; 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 testVote($roles, $attributes, $expected) { $voter = new RoleHierarchyVoter(new RoleHierarchy(array('ROLE_FOO' => array('ROLE_FOOBAR')))); $this->assertSame($expected, $voter->vote($this->getToken($roles), null, $attributes)); } public function getVoteTests() { return array_merge(parent::getVoteTests(), array( array(array('ROLE_FOO'), array('ROLE_FOOBAR'), VoterInterface::ACCESS_GRANTED), )); } /** * @dataProvider getVoteWithEmptyHierarchyTests */ public function testVoteWithEmptyHierarchy($roles, $attributes, $expected) { $voter = new RoleHierarchyVoter(new RoleHierarchy(array())); $this->assertSame($expected, $voter->vote($this->getToken($roles), null, $attributes)); } public function getVoteWithEmptyHierarchyTests() { return parent::getVoteTests(); } } __halt_compiler();----SIGNATURE:----jCUJVmqUq/lPSeDDSG68GMRgXb54Gmqkkr5SkufoQUzgQSFUHjhhI14Jxtd6fh5UBuQR1WBEk2CdJd3S2RQXeL+O9nPq2h1WDDmYi5yx1495ipTp7InJ3x9eNJuC80g2npU3XWdGxPKleK5A/eL3HBWrlxOjYQVTL9IYWksQRpqlrn3QkiqUANrTi6Tw2nhiJG5IN0S0X282LTJYA7KNNmLaq2Lgk6boveQi+jIImNacFKxGBJTRJRMkTa6MOj39p8VC6cbRoVUHPFodXyNHZiLJU+W1ZhfsmAPcSsozDfKEqoHj3fPXmAmM1210hvg0aEoDx/jYFGiYeHsHR93Tvx2sC5Dsv7+sAIXTkCXv27lDFKnkWqANgZkeAjDSk+So9s2/GaRqR3KVRVoeNepZi2mr1kImu3TLnflzz8cf6MfenQ2GNxyXECQfY+Y1a05NL2P56sMKGCTwQdSqzeu9/cr9E2uo235Y5OMij+K2PGvJ92OBc169LFqihLUweZnhyWJZILZMPNVjnmEor3oMh66wIADE4Vk/x0lFUx688gPSiW3IFpWeHrHibaVYF9emYntch+5jlHg3jLbC6+NekwLpeAZ8tyOAWDkCP34nKnKcWuM7O69+FHbFg+Lt7h9b+el18MbUqPPbJckAgDbncjjeuVmL7I+SU3AA+YSgTnk=----ATTACHMENT:----OTY0NzEzMzExOTM3NzYwMCA1MTQxNDExNDIzNDEzMDE1IDg2NzM3Mzc3NTYyMzQ4MDY=