* Optimize unit test for block.
This commit is contained in:
@@ -24,7 +24,7 @@ class blockTao extends blockModel
|
||||
* Get block list of current user.
|
||||
* 获取当前用户的区块列表.
|
||||
*
|
||||
* @param string $module
|
||||
* @param string $module
|
||||
* @param int $hidden 0|1
|
||||
* @access protected
|
||||
* @return int[]|false
|
||||
@@ -43,13 +43,13 @@ class blockTao extends blockModel
|
||||
/**
|
||||
* Insert a block data.
|
||||
*
|
||||
* @param object $formData
|
||||
* @param object $formData
|
||||
* @access protected
|
||||
* @return bool
|
||||
*/
|
||||
protected function insert($formData): bool
|
||||
{
|
||||
$this->dao->insert(TABLE_BLOCK)->data($formData)->exec();
|
||||
$this->dao->insert(TABLE_BLOCK)->data($formData)->autoCheck()->exec();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ class blockTest
|
||||
{
|
||||
$blockID = $this->objectModel->create($block);
|
||||
|
||||
if(dao::isError()) a(dao::getError());
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $blockID;
|
||||
|
||||
@@ -8,12 +8,21 @@ su('admin');
|
||||
function initData()
|
||||
{
|
||||
$block = zdTable('block');
|
||||
$block->id->range('2');
|
||||
$block->account->range('test');
|
||||
$block->vision->range('rnd');
|
||||
$block->module->range('test');
|
||||
$block->title->prefix('区块')->range('2');
|
||||
$block->source->range('my');
|
||||
$block->block->range('bug');
|
||||
$block->order->range('5');
|
||||
|
||||
$block->gen(1);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
title=18:41:52 ERROR: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry &
|
||||
title=14:11:23 ERROR: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry &
|
||||
timeout=0
|
||||
cid=39
|
||||
|
||||
@@ -26,7 +35,8 @@ cid=39
|
||||
- 属性block @bug
|
||||
- 属性order @5
|
||||
|
||||
- 执行blockTest模块的create方法,参数是$accoutTooLangBlock @
|
||||
- 执行blockTest模块的create方法,参数是$accoutTooLangBlock,属性account @『所属用户』长度应当不超过『30』,且大于『0』。
|
||||
|
||||
|
||||
|
||||
*/
|
||||
@@ -45,41 +55,17 @@ $block->source = 'my';
|
||||
$block->block = 'bug';
|
||||
$block->order = '5';
|
||||
|
||||
$repeatBlock = new stdclass();
|
||||
$repeatBlock->account = 'admin';
|
||||
$repeatBlock->vision = 'rnd';
|
||||
$repeatBlock->module = 'my';
|
||||
$repeatBlock->title = '区块123';
|
||||
$repeatBlock->source = 'my';
|
||||
$repeatBlock->block = 'bug';
|
||||
$repeatBlock->order = '5';
|
||||
|
||||
$accoutTooLangBlock = new stdclass();
|
||||
$accoutTooLangBlock->account = 'adminadminadminadminadminadmin1';
|
||||
$accoutTooLangBlock->account = 'adminadminadminadminadminadminadminadmin1';
|
||||
$accoutTooLangBlock->vision = 'rnd';
|
||||
$accoutTooLangBlock->module = 'my';
|
||||
$accoutTooLangBlock->title = '区块123';
|
||||
$accoutTooLangBlock->title = 'long account';
|
||||
$accoutTooLangBlock->source = 'my';
|
||||
$accoutTooLangBlock->block = 'bug';
|
||||
$accoutTooLangBlock->order = '5';
|
||||
|
||||
$titleTooLangBlock = new stdclass();
|
||||
$titleTooLangBlock->account = 'admin';
|
||||
$titleTooLangBlock->vision = 'rnd';
|
||||
$titleTooLangBlock->module = 'my';
|
||||
$titleTooLangBlock->title = '5个字区块5个字区块5个字区块5个字区块5个字区块1';
|
||||
$titleTooLangBlock->source = 'my';
|
||||
$titleTooLangBlock->block = 'bug';
|
||||
$titleTooLangBlock->order = '5';
|
||||
$blockTest = new blockTest();
|
||||
|
||||
$newBlockID = $blockTest->createTest($block);
|
||||
|
||||
r($tester->block->getByID($newBlockID)) && p('account,vision,module,title,source,block,order') && e('admin,rnd,my,区块123,my,bug,5'); // 测试获取正常的block的内容
|
||||
r($blockTest->createTest($repeatBlock)) && p('') && e(''); // 测试联合主键不能重复
|
||||
r($blockTest->createTest($accoutTooLangBlock)) && p('') && e(''); // 测试account 字段字符超出长度
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
r($blockTest->createTest($accoutTooLangBlock)) && p('account:0') && e('『所属用户』长度应当不超过『30』,且大于『0』。'); // 测试account 字段字符超出长度
|
||||
@@ -46,4 +46,4 @@ initData();
|
||||
|
||||
r($tester->block->getByID(2)) && p('account,vision,module,title,source,block,order') && e('admin,rnd,my,区块2,my,bug,5'); // 测试获取正常的block的内容
|
||||
r($tester->block->getByID(4)) && p('order') && e('3'); // 测试获取正常的block的内容
|
||||
r($tester->block->getByID(6)) && p('') && e('0'); // 测试获取不存在的block的内容
|
||||
r($tester->block->getByID(6)) && p('') && e('0'); // 测试获取不存在的block的内容
|
||||
Reference in New Issue
Block a user