/** * tx_dam::index_reconnect() */ public function test_index_reconnect() { $this->removeFixtureTempFiles(); $this->removeIndexSetup(); $this->removeFixturesFromIndex(); $this->addFixturePathToFilemount(); $filepath = $this->getFixtureTempFilename(); $uid = tx_dam::file_isIndexed($filepath); self::assertEquals($uid, false, 'File index found, but shouldn\'t'); tx_dam::config_setValue('setup.indexing.auto', true); $indexed = tx_dam::index_autoProcess($filepath, $reindex = false); self::assertTrue(isset($indexed['isIndexed']), 'File not indexed'); $uid = $indexed['fields']['uid']; $filepathNew = $filepath . '2'; rename($filepath, $filepathNew); $status = tx_dam::meta_updateStatus($indexed['fields']); self::assertEquals($status, TXDAM_status_file_missing, 'Wrong status: ' . $status); $indexed2 = tx_dam::index_reconnect($filepathNew); self::assertEquals(intval($indexed2['meta']['uid']), intval($uid), 'Wrong uid: ' . $uid); self::assertEquals($indexed2['__status'], TXDAM_file_changed, 'Wrong status: ' . $status); $this->removeFixturePathFromFilemount(); $this->removeFixturesFromIndex(); $this->removeIndexSetup(); $this->removeFixtureTempFiles(); }