public function testGivenUntrimmedPageName_generateDoesNotTrim() { $item = new Item(); $item->getFingerprint()->setLabel('en', ' untrimmed label '); $item->getSiteLinkList()->addNewSiteLink('enwiki', ' untrimmed pageName '); $generator = new ItemSearchTextGenerator(); $text = $generator->generate($item); $this->assertSame(" untrimmed label \n untrimmed pageName ", $text); }
/** * @see EntityContent::getTextForSearchIndex() */ public function getTextForSearchIndex() { if ($this->isRedirect()) { return ''; } // TODO: Refactor ItemSearchTextGenerator to share an interface with // FingerprintSearchTextGenerator, so we don't have to re-implement getTextForSearchIndex() here. $searchTextGenerator = new ItemSearchTextGenerator(); $text = $searchTextGenerator->generate($this->getItem()); if (!Hooks::run('WikibaseTextForSearchIndex', array($this, &$text))) { return ''; } return $text; }