CodeExplorer createSimpleTree example
$this->navigationLoader =
$this->
getContainer()->
get(NavigationLoader::
class);
} public function testTreeBuilderWithSimpleTree(): void
{ $loader =
new NavigationLoader( $this->
createMock(EventDispatcher::
class),
$this->
createMock(NavigationRoute::
class) );
$categories =
$this->
createSimpleTree();
/** @var Tree $tree */
$tree = ReflectionHelper::
getMethod(NavigationLoader::
class, 'getTree'
)->
invoke($loader, '1',
new CategoryCollection($categories), \
array_shift($categories));
$treeItems =
$tree->
getTree();
static::
assertCount(3,
$treeItems);
static::
assertCount(2,
$treeItems['1.1'
]->
getChildren());
static::
assertCount(0,
$treeItems['1.1'
]->
getChildren()['1.1.1'
]->
getChildren());
static::
assertCount(0,
$treeItems['1.1'
]->
getChildren()['1.1.2'
]->
getChildren());
static::
assertCount(2,
$treeItems['1.2'
]->
getChildren());