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