* * 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\Role; use PHPUnit\Framework\TestCase; use Symfony\Component\Security\Core\Role\RoleHierarchy; use Symfony\Component\Security\Core\Role\Role; class RoleHierarchyTest extends TestCase { public function testGetReachableRoles() { $role = new RoleHierarchy(array( 'ROLE_ADMIN' => array('ROLE_USER'), 'ROLE_SUPER_ADMIN' => array('ROLE_ADMIN', 'ROLE_FOO'), )); $this->assertEquals(array(new Role('ROLE_USER')), $role->getReachableRoles(array(new Role('ROLE_USER')))); $this->assertEquals(array(new Role('ROLE_FOO')), $role->getReachableRoles(array(new Role('ROLE_FOO')))); $this->assertEquals(array(new Role('ROLE_ADMIN'), new Role('ROLE_USER')), $role->getReachableRoles(array(new Role('ROLE_ADMIN')))); $this->assertEquals(array(new Role('ROLE_FOO'), new Role('ROLE_ADMIN'), new Role('ROLE_USER')), $role->getReachableRoles(array(new Role('ROLE_FOO'), new Role('ROLE_ADMIN')))); $this->assertEquals(array(new Role('ROLE_SUPER_ADMIN'), new Role('ROLE_ADMIN'), new Role('ROLE_FOO'), new Role('ROLE_USER')), $role->getReachableRoles(array(new Role('ROLE_SUPER_ADMIN')))); } } __halt_compiler();----SIGNATURE:----imiE7Q8g8aBH/VFNv2Lw/F+P3U8y0zV4TthgKSwzUhtVzfqRPPtZLVS7Im/q3iiRtM8WE7o329wVNoTLxwQ25t6/t9f9s3rVqX/mSpoUKqK/Hk9T37ocAHKezBOUE/6k+sgy+s0KJjzdWCF5W8rmJTg3yFRt6a6UfProvEaxfl6XLDPcfRPgCJiujrR8t+8ZYbPhlMjwKWgSW/YUufs0Kh3cBVb7dsIgY5fnrQLwAldbPEo+zQlSMQK4LcYoo93Kn5/vRbgSnnDHECTlqqxFODp82WT+z9Oj1Pxf/Mq7ie1O50YQA/0DXsp9nBK0bvTz/zbH3AvkNELm55VEoPi1vawa/Ohm9d8esxy6hOvpdI+AqyFqgvThnW/YS8xg5CYDzhElVL843ursyRCfki2vWu2WSz7+vYjJh2SV/K9V6QUVwPNyu4ypJBBpQgoulZFGlIPkeZ/P9Cgzb5QRVFIombvw1HGFt4Rt+JkXdf6A7vs+0TJP7uAhZ4EM37XW1ZClPm1HkMRw0eTQyQZ9BIPpZ6dSSGPa7R8H30hAfMmhBzjkhseGKYYVX4OL+Yz5BiW76FsXVlLAuqEVuzp38zYKGtw/vRnM6REcYmA7NIQxRPn25nslcjrZUKPZeRph7vwXxN2fRUibwthqbWu6nrUIX/h0TkikN5EfllkEvUckWZA=----ATTACHMENT:----MzM1MzM0NjgyMzY1MTE2NyA1OTc2NDUyMDEwOTY4ODA3IDM5ODg4NDc1Mjk2ODQxNzg=