private function doModifyOutput(OutputPage $output) { $this->htmlBreadcrumbLinksBuilder->buildBreadcrumbs($output->getTitle()); $this->htmlBreadcrumbLinksBuilder->setRTLDirectionalityState($output->getTitle()->getPageLanguage()->isRTL()); $output->prependHTML($this->htmlBreadcrumbLinksBuilder->getHtml()); return true; }
public function testBuildBreadcrumbsForValidHierarchicalLinks() { $byPropertyHierarchicalLinksFinder = $this->getMockBuilder('\\SBL\\ByPropertyHierarchicalLinksFinder')->disableOriginalConstructor()->getMock(); $byPropertyHierarchicalLinksFinder->expects($this->once())->method('getParents')->will($this->returnValue(array(new DIWikiPage('Foo', NS_MAIN)))); $byPropertyHierarchicalLinksFinder->expects($this->once())->method('getChildren')->will($this->returnValue(array(new DIWikiPage('Bar', NS_MAIN)))); $bySubpageLinksFinder = $this->getMockBuilder('\\SBL\\BySubpageLinksFinder')->disableOriginalConstructor()->getMock(); $bySubpageLinksFinder->expects($this->never())->method('canUseSubpageDiscoveryForFallback'); $instance = new HtmlBreadcrumbLinksBuilder($byPropertyHierarchicalLinksFinder, $bySubpageLinksFinder); $instance->setRTLDirectionalityState(false); $instance->setBreadcrumbDividerStyleClass('DividerStyleClass'); $instance->buildBreadcrumbs(Title::newFromText(__METHOD__)); $this->assertInternalType('string', $instance->getHtml()); $this->assertContains('dir="ltr"', $instance->getHtml()); $this->assertContains('DividerStyleClass', $instance->getHtml()); }