public function addContentNavigationProvider($alias, $id);
/** * @dataProvider provideContentNavigationItems */ public function testGetNavigationItems($mappings, $options, $contentNavigationData, $results) { foreach ($mappings as $alias => $services) { foreach ($services as $service) { $this->contentNavigationCollector->addContentNavigationProvider($alias, $service); } } foreach ($contentNavigationData as $service => $items) { $contentNavigationProvider = $this->prophesize(ContentNavigationProviderInterface::class); $contentNavigationProvider->getNavigationItems($options)->willReturn($items); $this->container->get($service)->willReturn($contentNavigationProvider); } foreach ($results as $alias => $result) { $this->assertEquals($result, $this->contentNavigationCollector->getNavigationItems($alias, $options)); } }