Merge branch 'dev_unit' into 'master'

Dev unit

See merge request easycorp/zentaopms!3288
This commit is contained in:
孙广明
2022-05-10 00:39:54 +00:00
7 changed files with 181 additions and 0 deletions
+30
View File
@@ -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);
+60
View File
@@ -0,0 +1,60 @@
<?php
class devTest
{
public function __construct()
{
global $tester;
$this->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;
}
}
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/dev.class.php';
su('admin');
/**
title=测试 devModel::getAPIs();
cid=1
pid=1
获取todo模块api名字 >> 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描述
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/dev.class.php';
su('admin');
/**
title=测试 devModel::getFields();
cid=1
pid=1
获取todo表字段名字 >> 开始
获取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属性
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/dev.class.php';
su('admin');
/**
title=测试 devModel::getModules();
cid=1
pid=1
获取所有模块的my分组第一个 >> 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分组第二个
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/dev.class.php';
su('admin');
/**
title=测试 devModel::getTables();
cid=1
pid=1
获取所有表my分组todo表 >> 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表
+3
View File
@@ -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;