function test_meta_rename_to_existing_value() { $this->indexer->addMetaKeys($this->old_id, array('mkey' => array('old_value', 'new_value'))); saveWikiText('newvalue', 'Test page', ''); idx_addPage('newvalue'); $this->indexer->addMetaKeys('newvalue', array('mkey' => array('new_value'))); saveWikiText('oldvalue', 'Test page', ''); idx_addPage('oldvalue'); $this->indexer->addMetaKeys('oldvalue', array('mkey' => array('old_value'))); $this->assertTrue($this->indexer->renameMetaValue('mkey', 'old_value', 'new_value'), 'Meta value rename to existing value failed'); $query = 'old_value'; $this->assertEquals(array(), $this->indexer->lookupKey('mkey', $query), 'Page can still be found under old value.'); $query = 'new_value'; $result = $this->indexer->lookupKey('mkey', $query); $this->assertContains($this->old_id, $result, 'Page with both values can\'t be found anymore'); $this->assertContains('newvalue', $result, 'Page with new value can\'t be found anymore'); $this->assertContains('oldvalue', $result, 'Page with only the old value can\'t be found anymore'); }
public function flushIndexes() { foreach ($this->indexesToFlush as $indexPair) { parent::saveIndex($indexPair[0], $indexPair[1], $this->indexes[$indexPair[0] . $indexPair[1]]); } $this->indexesToFlush = array(); }