diff --git a/test/class/datatable.class.php b/test/class/datatable.class.php index 7e354de529..af457d73d5 100644 --- a/test/class/datatable.class.php +++ b/test/class/datatable.class.php @@ -8,6 +8,14 @@ class datatableTest $this->objectModel = $tester->loadModel('datatable'); } + /** + * Test get field list. + * + * @param string $module + * @param string $method + * @access public + * @return void + */ public function getFieldListTest($module, $method) { $module = zget($this->objectModel->config->datatable->moduleAlias, "$module-$method", $module); @@ -15,6 +23,14 @@ class datatableTest return $result; } + /** + * Test get save setting field. + * + * @param string $module + * @param string $method + * @access public + * @return void + */ public function getSettingTest($module, $method) { $this->objectModel->app->methodName = $method; @@ -22,6 +38,13 @@ class datatableTest return $result; } + /** + * Test print table head. + * + * @param array $data + * @access public + * @return void + */ public function printHeadTest($data) { ob_start(); @@ -36,6 +59,13 @@ class datatableTest return $result; } + /** + * Test set fixed field width. + * + * @param object $setting + * @access public + * @return void + */ public function setFixedFieldWidthTest($setting) { $result = $this->objectModel->setFixedFieldWidth($setting); diff --git a/test/class/dev.class.php b/test/class/dev.class.php new file mode 100644 index 0000000000..2795c672bd --- /dev/null +++ b/test/class/dev.class.php @@ -0,0 +1,60 @@ +objectModel = $tester->loadModel('dev'); + } + + /** + * Test get All tables. + * + * @access public + * @return void + */ + public function getTablesTest() + { + $result = $this->objectModel->getTables(); + return $result; + } + + /** + * Test get fields of table. + * + * @param string $table + * @access public + * @return void + */ + public function getFieldsTest($table) + { + $result = $this->objectModel->getFields($table); + return $result; + } + + /** + * Test get APIs of a module. + * + * @param string $module + * @access public + * @return void + */ + public function getAPIsTest($module) + { + $result = $this->objectModel->getAPIs($module); + return $result; + } + + /** + * Test get all modules. + * + * @access public + * @return void + */ + public function getModulesTest() + { + $result = $this->objectModel->getModules(); + return $result; + } +} diff --git a/test/model/dev/getAPIs.php b/test/model/dev/getAPIs.php new file mode 100644 index 0000000000..f8996ee6d5 --- /dev/null +++ b/test/model/dev/getAPIs.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +> create +获取product模块api名字 >> index +获取project模块api描述 >> Project create guide. + +*/ + +$dev = new devTest(); +r($dev->getAPIsTest('todo')) && p('0:name') && e('create'); //获取todo模块api名字 +r($dev->getAPIsTest('product')) && p('0:name') && e('index'); //获取product模块api名字 +r($dev->getAPIsTest('project')) && p('0:desc') && e('Project create guide.'); //获取project模块api描述 diff --git a/test/model/dev/getFields.php b/test/model/dev/getFields.php new file mode 100644 index 0000000000..a0cae868f0 --- /dev/null +++ b/test/model/dev/getFields.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +> 开始 +获取product表字段类型 >> varchar +获取acl表字段null属性 >> NO + +*/ + +$dev = new devTest(); +r($dev->getFieldsTest('zt_todo')) && p('begin:name') && e('开始'); //获取todo表字段名字 +r($dev->getFieldsTest('zt_product')) && p('name:type') && e('varchar'); //获取product表字段类型 +r($dev->getFieldsTest('zt_acl')) && p('account:null') && e('NO'); //获取acl表字段null属性 diff --git a/test/model/dev/getModules.php b/test/model/dev/getModules.php new file mode 100644 index 0000000000..ca2b30c7e1 --- /dev/null +++ b/test/model/dev/getModules.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +> index +获取所有模块的product分组第三个 >> product +获取所有模块的system分组第二个 >> file + +*/ + +$dev = new devTest(); +r($dev->getModulesTest()) && p('my:0') && e('index'); //获取所有模块的my分组第一个 +r($dev->getModulesTest()) && p('product:2') && e('product'); //获取所有模块的product分组第三个 +r($dev->getModulesTest()) && p('system:1') && e('file'); //获取所有模块的system分组第二个 diff --git a/test/model/dev/getTables.php b/test/model/dev/getTables.php new file mode 100644 index 0000000000..943a81fb1a --- /dev/null +++ b/test/model/dev/getTables.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +> zt_todo +获取所有表product分组product表 >> zt_product +获取所有表other分组acl表 >> zt_acl + +*/ + +$dev = new devTest(); +r($dev->getTablesTest()) && p('my:todo') && e('zt_todo'); //获取所有表my分组todo表 +r($dev->getTablesTest()) && p('product:product') && e('zt_product'); //获取所有表product分组product表 +r($dev->getTablesTest()) && p('other:acl') && e('zt_acl'); //获取所有表other分组acl表 diff --git a/test/ztest b/test/ztest index 3516ba2fd3..7eb3023bb7 100755 --- a/test/ztest +++ b/test/ztest @@ -58,6 +58,9 @@ switch($argv[1]) case 'design': ztfRun('model/design'); break; + case 'dev': + ztfRun('model/dev'); + break; case 'entry': ztfRun('model/entry'); break;