public function testAugmentorSearch() { $this->search->setNamespaces([0, 1, 4]); $resultSet = $this->search->searchText('smithee'); // Not using mock since PHPUnit mocks do not work properly with references in params $this->mergeMwGlobalArrayValue('wgHooks', ['SearchResultsAugment' => [[$this, 'addAugmentors']]]); $this->search->augmentSearchResults($resultSet); for ($result = $resultSet->next(); $result; $result = $resultSet->next()) { $id = $result->getTitle()->getArticleID(); $augmentData = "Result:{$id}:" . $result->getTitle()->getText(); $augmentData2 = "Result2:{$id}:" . $result->getTitle()->getText(); $this->assertEquals(['testSet' => $augmentData, 'testRow' => $augmentData2], $result->getExtensionData()); } }
public function testTextPowerSearch() { $this->search->setNamespaces(array(0, 1, 4)); $this->assertEquals(array('Smithee', 'Talk:Not Main Page'), $this->fetchIds($this->search->searchText('smithee')), "Power search failed"); }