private function tryToUseSubpageHierarchyFallback($subject, $parents) { if ($parents !== array() || !$this->bySubpageLinksFinder->canUseSubpageDiscoveryForFallback()) { return $parents; } $this->bySubpageLinksFinder->tryToFindLinksFor($subject); return $this->bySubpageLinksFinder->getParents(); }
/** * @dataProvider titleProvider */ public function testFindParentBreadcrumbs($title, $count, $expected) { $subject = DIWikiPage::newFromTitle(Title::newFromText($title)); $instance = new BySubpageLinksFinder(); $instance->setSubpageDiscoverySupportState(true); $this->assertEmpty($instance->getParents()); $instance->tryToFindLinksFor($subject); $this->assertCount($count, $instance->getParents()); $this->assertEquals($expected, $instance->getParents()); }