/** * @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())); }
/** * @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); }