/** * @group Slow * @slowExecutionTime 0.13071 ms * @covers \Wikia\Search\MediaWikiService::getTitleString **/ public function testGetTitleStringMainWallMessage() { $service = $this->service->getMock(); $title = $this->getMockBuilder('\\Title')->disableOriginalConstructor()->setMethods(array('getArticleID', 'getNamespace', 'getFullText'))->getMock(); $wm = $this->getMockBuilder('\\WallMessage')->disableOriginalConstructor()->setMethods(array('load', 'isMain', 'getTopParentObj', 'getMetaTitle'))->getMock(); $title->expects($this->once())->method('getNamespace')->will($this->returnValue(NS_WIKIA_FORUM_BOARD_THREAD)); $title->expects($this->once())->method('getArticleID')->will($this->returnValue($this->pageId)); $wm->expects($this->once())->method('load'); $wm->expects($this->once())->method('isMain')->will($this->returnValue(true)); $wm->expects($this->once())->method('getMetaTitle')->will($this->returnValue('wall message title')); $this->mockClass('\\WallMessage', $wm, 'newFromId'); $get = new ReflectionMethod('\\Wikia\\Search\\MediaWikiService', 'getTitleString'); $get->setAccessible(true); $this->assertEquals('wall message title', $get->invoke($service, $title)); }