Ejemplo n.º 1
0
 /**
  * @covers Rbac\Traversal\RecursiveRoleIterator::getChildren
  */
 public function testGetChildrenReturnsAnRecursiveRoleIteratorOfRoleChildren()
 {
     $baz = new HierarchicalRole('Baz');
     $baz->addChild(new Role('Foo'));
     $baz->addChild(new Role('Bar'));
     $roles = [$baz];
     $iterator = new RecursiveRoleIterator($roles);
     $this->assertEquals($iterator->getChildren(), new RecursiveRoleIterator($baz->getChildren()));
 }
Ejemplo n.º 2
0
 /**
  * @covers Rbac\Role\HierarchicalRole::getChildren
  */
 public function testCanGetChildren()
 {
     $role = new HierarchicalRole('role');
     $child1 = new HierarchicalRole('child 1');
     $child2 = new HierarchicalRole('child 2');
     $role->addChild($child1);
     $role->addChild($child2);
     $children = $role->getChildren();
     $this->assertCount(2, $children);
     $this->assertContainsOnlyInstancesOf(HierarchicalRoleInterface::class, $children);
 }