예제 #1
0
 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));
 }