function test_updateTranslationsTable() { $app =& Dataface_Application::getInstance(); $tt = new Dataface_TranslationTool(); $tt->updateTranslationsTable(); $sql = "show columns from `dataface__translations`"; $res = xf_db_query($sql, $app->db()); if (!$res) { trigger_error(xf_db_error($app->db()), E_USER_ERROR); } $cols = array(); while ($row = xf_db_fetch_assoc($res)) { $cols[$row['Field']] = $row; } $this->assertEquals(array_keys($tt->schema), array_keys($cols)); $tt->schema['test_col'] = array('Field' => 'test_col', 'Type' => "int(11)", 'Extra' => '', 'Null' => ''); $tt->updateTranslationsTable(); $sql = "show columns from `dataface__translations`"; $res = xf_db_query($sql, $app->db()); if (!$res) { trigger_error(xf_db_error($app->db()), E_USER_ERROR); } $cols = array(); while ($row = xf_db_fetch_assoc($res)) { $cols[$row['Field']] = $row; } $this->assertEquals(array_keys($tt->schema), array_keys($cols)); }