Merge branch 'dev_unit' into 'master'
Dev unit See merge request easycorp/zentaopms!3288
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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描述
|
||||
@@ -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属性
|
||||
@@ -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分组第二个
|
||||
@@ -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表
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user