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