* Finish block unit test script.

This commit is contained in:
wangyuting
2023-08-18 09:31:22 +08:00
parent 57c6962b44
commit a56b732dc3
18 changed files with 156 additions and 403 deletions
+8 -8
View File
@@ -176,14 +176,14 @@ class block extends control
$codes = $this->blockZen->getAvailableCodes($module); // 根据仪表盘和模块获取可用的区块列表。
$params = $this->blockZen->getAvailableParams($module, $code); // 根据所属模块和区块code获取参数配置项列表。
$this->view->title = $this->lang->block->createBlock;
$this->view->dashboard = $dashboard;
$this->view->module = $module;
$this->view->code = $code;
$this->view->modules = $modules;
$this->view->codes = $codes;
$this->view->params = $params;
$this->view->blockTitle = $this->blockZen->getBlockTitle($modules, $module, $codes, $code, $params);
$this->view->title = $this->lang->block->createBlock;
$this->view->dashboard = $dashboard;
$this->view->module = $module;
$this->view->code = $code;
$this->view->modules = $modules;
$this->view->codes = $codes;
$this->view->params = $params;
$this->view->blockTitle = $this->blockZen->getBlockTitle($modules, $module, $codes, $code, $params);
$this->display();
}
+11 -17
View File
@@ -76,14 +76,15 @@ class blockModel extends model
list($moduleName, $blockKey) = explode('|', $block);
if($moduleName == $blockKey)
{
$blockPairs[$block] = $this->lang->block->moduleList[$moduleName];
$blockPairs[$block] = zget($this->lang->block->moduleList, $moduleName);
}
else
{
$blockName = $blockKey;
if(isset($this->lang->block->modules[$moduleName]->availableBlocks[$blockKey])) $blockName = $this->lang->block->modules[$moduleName]->availableBlocks[$blockKey];
if(isset($this->lang->block->availableBlocks[$blockKey])) $blockName = $this->lang->block->availableBlocks[$blockKey];
$blockPairs[$block] = "{$this->lang->block->moduleList[$moduleName]}|{$blockName}";
$moduleName = zget($this->lang->block->moduleList, $moduleName);
$blockPairs[$block] = "{$moduleName}|{$blockName}";
}
}
@@ -99,22 +100,15 @@ class blockModel extends model
* @access public
* @return array|false
*/
public function getMyDashboard(string $dashboard, int $hidden = 0): array|false
public function getMyDashboard(string $dashboard): array|false
{
return $this->blockTao->fetchMyBlocks($dashboard, $hidden);
}
/**
* 获取隐藏的区块列表。
* Get hidden blocks.
*
* @param string $module
* @access public
* @return array|false
*/
public function getMyHiddenBlocks(string $dashboard): array|false
{
return $this->blockTao->fetchMyBlocks($dashboard, 1);
return $this->dao->select('*')->from(TABLE_BLOCK)
->where('account')->eq($this->app->user->account)
->andWhere('dashboard')->eq($dashboard)
->andWhere('hidden')->eq(0)
->andWhere('vision')->eq($this->config->vision)
->orderBy('width_desc,top_asc,id_asc')
->fetchAll();
}
/**
-19
View File
@@ -2,23 +2,4 @@
declare(strict_types=1);
class blockTao extends blockModel
{
/**
* 获取当前用户的区块列表。
* Get block list of current user.
*
* @param string $dashboard
* @param int $hidden 0|1
* @access protected
* @return array|false
*/
protected function fetchMyBlocks(string $dashboard, int $hidden = 0): array|false
{
return $this->dao->select('*')->from(TABLE_BLOCK)
->where('account')->eq($this->app->user->account)
->andWhere('dashboard')->eq($dashboard)
->andWhere('hidden')->eq($hidden)
->andWhere('vision')->eq($this->config->vision)
->orderBy('width_desc,top_asc,id_asc')
->fetchAll();
}
}
+46
View File
@@ -0,0 +1,46 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
function initData()
{
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->dashboard->range('my');
$block->module->range('welcome,guide,project,project');
$block->code->range('welcome,guide,list,statistic');
$block->title->prefix('区块名称')->range('1-4');
$block->width->range('3,2,1,1');
$block->height->range('3,3,6,6');
$block->top->range('0,3,3,9');
$block->gen(4);
}
/**
title=测试 blockModel->getByID();
timeout=0
cid=1
*/
global $tester;
$tester->loadModel('block');
initData();
$block = new stdclass();
$block->dashboard = 'my';
$block->width = '2';
$block->vision = 'rnd';
r($tester->block->computeBlockTop($block)) && p('') && e('6'); // 测试新加入的区块宽度为2的时候,top是否为6。
$block = new stdclass();
$block->dashboard = 'my';
$block->width = '1';
$block->vision = 'rnd';
r($tester->block->computeBlockTop($block)) && p('') && e('15'); // 测试新加入的区块宽度为1的时候,top是否为15。
+10 -12
View File
@@ -20,13 +20,13 @@ cid=39
- 属性title @项目统计区块
- 属性order @1
- 测试所属模块为空 @『所属模块』不能为空。
- 测试所属模块为空第module条的0属性 @『所属模块』不能为空。
- 测试所属区块为空 @『区块』不能为空。
- 测试所属区块为空第code条的0属性 @『区块』不能为空。
- 测试区块名称为空 @『区块名称』不能为空。
- 测试区块名称为空第title条的0属性 @『区块名称』不能为空。
- 测试account 字段字符超出长度 @『所属用户』长度应当不超过『30』,且大于『0』。
- 测试account 字段字符超出长度第account条的0属性 @『所属用户』长度应当不超过『30』,且大于『0』。
*/
@@ -35,21 +35,19 @@ $tester->loadModel('block');
$block = new stdclass();
$block->account = 'admin';
$block->vision = 'rnd';
$block->dashboard = 'my';
$block->module = 'project';
$block->code = 'statistic';
$block->title = '项目统计区块';
$block->order = '1';
$block->width = '2';
$accountTooLangBlock = new stdclass();
$accountTooLangBlock->account = 'adminadminadminadminadminadminadminadmin1';
$accountTooLangBlock->vision = 'rnd';
$accountTooLangBlock->dashboard = 'my';
$accountTooLangBlock->module = 'project';
$accountTooLangBlock->code = 'statistic';
$accountTooLangBlock->title = '项目统计区块2';
$accountTooLangBlock->order = '2';
$accountTooLangBlock->width = '2';
$emptyModuleBlock = new stdclass();
$emptyModuleBlock->module = '';
@@ -63,8 +61,8 @@ $emptyTitleBlock->title = '';
$blockTest = new blockTest();
$newBlockID = $blockTest->createTest($block);
r($tester->block->getByID($newBlockID)) && p('account,vision,dashboard,module,code,title,order') && e('admin,rnd,my,project,statistic,项目统计区块,1'); // 测试获取正常的block的内容
r($tester->block->getByID($newBlockID)) && p('account,dashboard,module,code,title,vision,width,height') && e('admin,my,project,statistic,项目统计区块,rnd,2,3'); // 测试获取正常的block的内容
r($blockTest->createTest($emptyModuleBlock)) && p('module:0') && e('『所属模块』不能为空。'); // 测试所属模块为空
r($blockTest->createTest($emptyCodeBlock)) && p('code:0') && e('『区块』不能为空。'); // 测试所属区块为空
r($blockTest->createTest($emptyTitleBlock)) && p('title:0') && e('『区块名称』不能为空。'); // 测试区块名称为空
r($blockTest->createTest($accountTooLangBlock)) && p('account:0') && e('『所属用户』长度应当不超过『30』,且大于『0』。'); // 测试account 字段字符超出长度
r($blockTest->createTest($emptyCodeBlock)) && p('code:0') && e('『区块』不能为空。'); // 测试所属区块为空
r($blockTest->createTest($emptyTitleBlock)) && p('title:0') && e('『区块名称』不能为空。'); // 测试区块名称为空
r($blockTest->createTest($accountTooLangBlock)) && p('account:0') && e('『所属用户』长度应当不超过『30』,且大于『0』。'); // 测试account 字段字符超出长度
+4 -5
View File
@@ -15,7 +15,6 @@ function initData()
$block->module->range('project');
$block->code->range('list,statistic');
$block->title->prefix('区块名称')->range('2-5');
$block->order->range('1-4');
$block->gen(4);
}
@@ -48,10 +47,10 @@ $tester->loadModel('block');
initData();
$blockTest = new blockTest();
r($tester->block->getByID(2)) && p('id') && e('2'); // 测试ID为2的区块是否存在
r($tester->block->getByID(2)) && p('id') && e('2'); // 测试ID为2的区块是否存在
r($tester->block->deleteBlock(2, '', '')) && p('') && e('1'); // 测试ID为2的区块删除后的返回结果
r($tester->block->getByID(2)) && p('id') && e('0'); // 测试ID为2的区块的是否存在
r($tester->block->getByID(3)) && p('id') && e('3'); // 测试ID为3的区块的是否存在
r($tester->block->getByID(2)) && p('id') && e('0'); // 测试ID为2的区块的是否存在
r($tester->block->getByID(3)) && p('id') && e('3'); // 测试ID为3的区块的是否存在
r($tester->block->deleteBlock(0, 'project', 'statistic')) && p('') && e('1'); // 测试根据代号删除区块后的返回结果
r($tester->block->getByID(3)) && p('id') && e('0'); // 测试ID为3的区块的是否存在
r($tester->block->deleteBlock(22)) && p('') && e('1'); // 测试ID为22的区块删除后的返回结果
r($tester->block->deleteBlock(22)) && p('') && e('1'); // 测试ID为22的区块删除后的返回结果
@@ -1,42 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/block.class.php';
su('admin');
function initData()
{
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('system');
$block->vision->range('rnd');
$block->dashboard->range('zentao');
$block->module->range('zentao');
$block->code->range('plugin,patch,publicclass,news');
$block->createdDate->range('`2020-01-01`,`2021-01-01`');
$block->title->prefix('区块')->range('2-5');
$block->order->range('2-5');
$block->gen(4);
}
/**
title=测试 block 模块 model下的 getMyDashboard 方法
timeout=0
cid=39
- 查询admin用户在我的地盘仪表盘的区块列表数量 @4
- 查询admin用户在我的地盘仪表盘的区块列表数量 @2
*/
global $tester;
$tester->loadModel('block');
initData();
r(count($tester->block->getAdminBlockList())) && p('') && e('4'); // 查询admin用户在我的地盘仪表盘的区块列表数量
r(count($tester->block->getAdminBlockList('2021-01-01'))) && p('') && e('2'); // 查询admin用户在我的地盘仪表盘的区块列表数量
+20 -14
View File
@@ -1,19 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
function initData()
{
$block = zdTable('config');
$block->owner->range('admin');
$block->vision->range('rnd');
$block->module->range('my');
$block->section->range('common');
$block->key->range('blockInited');
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->dashboard->range('my');
$block->module->range('welcome,guide,project,project');
$block->code->range('welcome,guide,list,statistic');
$block->title->prefix('区块名称')->range('1-4');
$block->width->range('2,2,1,1');
$block->gen(1);
$block->gen(4);
}
/**
@@ -22,11 +23,13 @@ title=测试 blockModel->getBlockInitStatus();
timeout=0
cid=1
- 测试 my 模块下返回为 1 @1
- 测试 my 仪表盘下返回为 1 @1
- 测试 product 模块下返回为 0 @0
- 测试 product 仪表盘下返回为 0 @0
- 测试不存在模块返回为 0 @0
- 测试不存在的仪表盘返回为 0 @0
- 测试不传仪表盘参数返回为 0 @0
*/
@@ -34,7 +37,10 @@ global $tester;
$tester->loadModel('block');
initData();
$tester->loadModel('setting')->setItem("admin.my.common.blockInited@rnd", '1');
$tester->loadModel('setting')->setItem("admin.my.block.initVersion", 'rnd');
r($tester->block->getBlockInitStatus('my')) && p('') && e('1'); // 测试 my 模块下返回为 1
r($tester->block->getBlockInitStatus('product')) && p('') && e('0'); // 测试 product 模块下返回为 0
r($tester->block->getBlockInitStatus('asda??')) && p('') && e('0'); // 测试不存在模块返回为 0
r($tester->block->getBlockInitStatus('my')) && p('') && e('1'); // 测试 my 仪表盘下返回为 1
r($tester->block->getBlockInitStatus('product')) && p('') && e('0'); // 测试 product 仪表盘下返回为 0
r($tester->block->getBlockInitStatus('asda??')) && p('') && e('0'); // 测试不存在的仪表盘返回为 0
r($tester->block->getBlockInitStatus('')) && p('') && e('0'); // 测试不传仪表盘参数返回为 0
+12 -12
View File
@@ -24,20 +24,20 @@ timeout=0
cid=1
- 测试获取ID为2的block的内容
- 属性account @admin
- 属性dashboard @my
- 属性module @welcome
- 属性code @welcome
- 属性title @区块名称1
- 属性width @2
- 属性account @admin
- 属性dashboard @my
- 属性module @welcome
- 属性code @welcome
- 属性title @区块名称1
- 属性width @2
- 测试获取ID为3的block的内容
- 属性account @admin
- 属性dashboard @my
- 属性module @guide
- 属性code @guide
- 属性title @区块名称2
- 属性width @2
- 属性account @admin
- 属性dashboard @my
- 属性module @guide
- 属性code @guide
- 属性title @区块名称2
- 属性width @2
- 测试获取ID不存在的block的内容 @0
@@ -10,14 +10,23 @@ title=测试 blockModel->getClosedBlockPairs();
timeout=0
cid=1
- 测试获取关闭的区块键值对属性product|list @产品|产品列表
- 测试配置项存在且module不等于code的结果属性product|list @产品|产品列表
- 测试获取关闭的区块键值对属性assigntome|assigntome @待处理
- 测试配置项存在且module等于code的结果属性assigntome|assigntome @待处理
- 测试配置项不存在且module不等于code的结果属性product|haha @产品|haha
- 测试配置项不存在且module等于code的结果属性haha|haha @haha
- 测试配置项不存在且module不等于code的结果属性haha|assigntome @haha|assigntome
*/
global $tester;
$tester->loadModel('block');
$data = $tester->block->getClosedBlockPairs('product|list,assigntome|assigntome');
r($data) && p('product|list') && e('产品|产品列表'); //测试获取关闭的区块键值对
r($data) && p('assigntome|assigntome') && e('待处理'); //测试获取关闭的区块键值对
$data = $tester->block->getClosedBlockPairs('product|list,assigntome|assigntome,product|haha, haha|haha, haha|assigntome');
r($data) && p('product|list') && e('产品|产品列表'); // 测试配置项存在且module不等于code的结果
r($data) && p('assigntome|assigntome') && e('待处理'); // 测试配置项存在且module等于code的结果
r($data) && p('product|haha') && e('产品|haha'); // 测试配置项不存在且module不等于code的结果
r($data) && p('haha|haha') && e('haha'); // 测试配置项不存在且module等于code的结果
r($data) && p('haha|assigntome') && e('haha|assigntome'); // 测试配置项不存在且module不等于code的结果
@@ -1,43 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
function initData()
{
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->vision->range('rnd,lite');
$block->dashboard->range('my');
$block->module->range('project');
$block->code->range('list,statistic');
$block->title->prefix('区块名称')->range('2-5');
$block->order->range('1-4');
$block->gen(4);
}
/**
title=测试 blockModel->getMaxOrderByDashboard();
timeout=0
cid=1
- 测试 my 模块下最大order 为 4 @4
- 测试 my 模块下最大order 为 4 @4
- 测试数据库中不存在 模块的最大排序 为 0 @0
*/
global $tester;
$tester->loadModel('block');
initData();
r($tester->block->getMaxOrderByDashboard('my')) && p('') && e('4'); // 测试 my 模块下最大order 为 4
r($tester->block->getMaxOrderByDashboard('my')) && p('') && e('4'); // 测试 my 模块下最大order 为 4
r($tester->block->getMaxOrderByDashboard('bug')) && p('') && e('0'); // 测试数据库中不存在 模块的最大排序 为 0
+10 -17
View File
@@ -1,8 +1,6 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/block.class.php';
su('admin');
function initData()
@@ -10,10 +8,11 @@ function initData()
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->vision->range('rnd,lite');
$block->dashboard->range('my,qa,project');
$block->title->prefix('区块')->range('2-5');
$block->order->range('5-2');
$block->dashboard->range('my');
$block->module->range('welcome,guide,project,project');
$block->code->range('welcome,guide,list,statistic');
$block->title->prefix('区块名称')->range('1-4');
$block->width->range('2,2,1,1');
$block->gen(4);
}
@@ -24,16 +23,12 @@ title=测试 block 模块 model下的 getMyDashboard 方法
timeout=0
cid=39
- 查询admin用户在我的地盘仪表盘的区块列表数量 @1
- 查询admin用户在我的地盘仪表盘的区块列表数量 @4
- 查询admin用户在我的地盘仪表盘的区块标题第2条的title属性第2条的title属性 @区块2
- 查询admin用户在我的地盘仪表盘的隐藏区块列表数量 @0
- 查询admin用户在我的地盘仪表盘的区块标题第2条的title属性第2条的title属性 @区块名称3
- 查询admin用户在不存在仪表盘的区块列表数量 @0
- 查询admin用户在我的地盘仪表盘区块的vision第2条的vision属性第2条的vision属性 @rnd
*/
global $tester;
@@ -41,8 +36,6 @@ $tester->loadModel('block');
initData();
r(count($tester->block->getMyDashboard('my'))) && p('') && e('1'); // 查询admin用户在我的地盘仪表盘的区块列表数量
r($tester->block->getMyDashboard('my')) && p('2:title') && e('区块2'); // 查询admin用户在我的地盘仪表盘的区块标题第2条的title属性
r(count($tester->block->getMyDashboard('my', 1))) && p('') && e('0'); // 查询admin用户在我的地盘仪表盘的隐藏区块列表数量
r(count($tester->block->getMyDashboard('asdas?'))) && p('') && e('0'); // 查询admin用户在不存在仪表盘的区块列表数量
r($tester->block->getMyDashboard('my')) && p('2:vision') && e('rnd'); // 查询admin用户在我的地盘仪表盘区块的vision第2条的vision属性
r(count($tester->block->getMyDashboard('my'))) && p('') && e('4'); // 查询admin用户在我的地盘仪表盘的区块列表数量
r($tester->block->getMyDashboard('my')) && p('2:title') && e('区块名称3'); // 查询admin用户在我的地盘仪表盘的区块标题第2条的title属性
r(count($tester->block->getMyDashboard('product'))) && p('') && e('0'); // 查询admin用户在不存在仪表盘的区块列表数量
+11 -14
View File
@@ -1,8 +1,6 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/block.class.php';
su('admin');
function initData()
@@ -10,12 +8,11 @@ function initData()
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->vision->range('rnd,lite');
$block->dashboard->range('my,qa,project');
$block->module->range('assingtome,bug,project');
$block->code->range('assingtome,list,list');
$block->title->prefix('区块')->range('2-5');
$block->order->range('5-2');
$block->dashboard->range('my');
$block->module->range('welcome,guide,project,project');
$block->code->range('welcome,guide,list,statistic');
$block->title->prefix('区块名称')->range('1-4');
$block->width->range('2,2,1,1');
$block->gen(4);
}
@@ -26,11 +23,11 @@ title=测试 block 模块 model下的 getMyDashboard 方法
timeout=0
cid=39
- 测试 assingtome 区块的 区块ID是否为2 @2
- 测试 能找到区块 返回值 是否正确 @2
- 测试 buglist 区块的 区块ID是否为2 @3
- 测试 找不到区块 返回值 是否为 false @0
- 测试 找不到的区块的 区块ID 是否为 false @0
- 测试 不传参数 返回值 是否为 false @0
*/
@@ -39,6 +36,6 @@ $tester->loadModel('block');
initData();
r($tester->block->getSpecifiedBlockID('my', 'assingtome', 'assingtome')) && p('') && e('2'); // 测试 assingtome 区块的 区块ID是否为2
r($tester->block->getSpecifiedBlockID('qa', 'bug', 'list')) && p('') && e('3'); // 测试 buglist 区块的 区块ID是否为2
r($tester->block->getSpecifiedBlockID('my', 'welcome', 'welcome')) && p('') && e('0'); // 测试 找不到的区块的 区块ID 是否为 false
r($tester->block->getSpecifiedBlockID('my', 'welcome', 'welcome')) && p('') && e('2'); // 测试 能找到区块 返回值 是否正确
r($tester->block->getSpecifiedBlockID('qa', 'bug', 'list')) && p('') && e('0'); // 测试 找不到区块 返回值 是否为 false
r($tester->block->getSpecifiedBlockID('', '', '')) && p('') && e('0'); // 测试 不传参数 返回值 是否为 false
-37
View File
@@ -1,37 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/block.class.php';
su('admin');
/**
title=测试 blockModel->initBlock();
timeout=0
cid=1
- 测试获取初始化后第一个的block的内容
- 属性account @admin
- 属性dashboard @my
- 属性module @welcome
- 属性code @welcome
- 属性title @欢迎
- 测试获取初始化后最后一个的block的内容
- 属性account @admin
- 属性dashboard @my
- 属性module @project
- 属性code @project
- 属性title @项目列表
*/
global $tester, $app;
$tester->loadModel('block');
$tester->block->reset('my');
$tester->block->initBlock('my');
$newBlcoks = $tester->block->getMyDashboard('my');
r(reset($newBlcoks)) && p('account,dashboard,module,code,title') && e('admin,my,welcome,welcome,欢迎'); // 测试获取初始化后第一个的block的内容
r(end($newBlcoks)) && p('account,dashboard,module,code,title') && e('admin,my,project,project,项目列表'); // 测试获取初始化后最后一个的block的内容
-47
View File
@@ -1,47 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/block.class.php';
su('admin');
function initData()
{
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->vision->range('rnd,lite');
$block->dashboard->range('my');
$block->module->range('project');
$block->code->range('list,statistic');
$block->title->prefix('区块名称')->range('2-5');
$block->grid->range('4,8');
$block->order->range('1-4');
$block->gen(4);
}
/**
title=测试 blockModel->isLongBlock();
timeout=0
cid=1
- 测试空对象是否为长区块 @0
- 测试ID为2的对象是否为长区块 @0
- 测试ID为3的对象是否为长区块 @1
*/
global $tester;
$tester->loadModel('block');
initData();
$emptyObject = new stdclass();
r($tester->block->isLongBlock($emptyObject)) && p() && e('0'); // 测试空对象是否为长区块
r($tester->block->isLongBlock($tester->block->getByID(2))) && p() && e('0'); // 测试ID为2的对象是否为长区块
r($tester->block->isLongBlock($tester->block->getByID(3))) && p() && e('1'); // 测试ID为3的对象是否为长区块
+2 -29
View File
@@ -11,37 +11,10 @@ title=测试 block 模块的update 方法
timeout=0
cid=39
- 检查初始化前的区块初始化状态返回结果 @1
- 检查初始化前是否存在区块数据
- 属性account @admin
- 属性dashboard @my
- 属性module @welcome
- 属性code @welcome
- 属性title @欢迎
- 检查初始化后的返回结果 @1
- 检查初始化后的区块初始化状态返回结果 @0
- 检查初始化后是否存在区块数据属性account @0
- 检查初始后返回结果 @1
*/
global $tester;
$tester->loadModel('block');
$blockTest = new blockTest();
$tester->block->reset('my');
$tester->block->initBlock('my');
r($tester->block->getBlockInitStatus('my')) && p('') && e('1'); // 检查初始化前的区块初始化状态返回结果
$resetBeforeBlocks = $tester->block->getMyDashboard('my');
r(reset($resetBeforeBlocks)) && p('account,dashboard,module,code,title') && e('admin,my,welcome,welcome,欢迎'); // 检查初始化前是否存在区块数据
r($tester->block->reset('my')) && p('') && e('1'); // 检查初始化后的返回结果
r($tester->block->getBlockInitStatus('my')) && p('') && e('0'); // 检查初始化后的区块初始化状态返回结果
$resetAfterBlocks = $tester->block->getMyDashboard('my');
r(reset($resetAfterBlocks)) && p('account') && e('0'); // 检查初始化后是否存在区块数据
r($tester->block->reset('my')) && p('') && e('1'); // 检查初始后返回结果
-61
View File
@@ -1,61 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/block.class.php';
su('admin');
function initData()
{
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->vision->range('rnd,lite');
$block->dashboard->range('my');
$block->module->range('project');
$block->code->range('list,statistic');
$block->title->prefix('区块名称')->range('2-5');
$block->order->range('1-4');
$block->gen(4);
}
/**
title=测试 block 模块的update 方法
timeout=0
cid=39
- 测试ID为2的区块变更排序后的返回结果 @1
- 测试ID为2的区块的序号
- 属性id @2
- 属性order @3
- 测试ID为2的区块变更排序后的返回结果 @1
- 测试ID为3的区块的序号
- 属性id @3
- 属性order @1
*/
global $tester;
$tester->loadModel('block');
initData();
$block1 = new stdclass();
$block1->id = '2';
$block1->order = '3';
$block2 = new stdclass();
$block2->id = '3';
$block2->order = '1';
$blockTest = new blockTest();
r($tester->block->setOrder($block1->id, $block1->order)) && p('') && e('1'); // 测试ID为2的区块变更排序后的返回结果
r($tester->block->getByID($block1->id)) && p('id,order') && e('2,3'); // 测试ID为2的区块的序号
r($tester->block->setOrder($block2->id, $block2->order)) && p('') && e('1'); // 测试ID为2的区块变更排序后的返回结果
r($tester->block->getByID($block2->id)) && p('id,order') && e('3,1'); // 测试ID为3的区块的序号
+8 -21
View File
@@ -10,12 +10,11 @@ function initData()
$block = zdTable('block');
$block->id->range('2-5');
$block->account->range('admin');
$block->vision->range('rnd,lite');
$block->dashboard->range('my');
$block->module->range('project');
$block->code->range('list,statistic');
$block->title->prefix('区块名称')->range('2-5');
$block->order->range('1-4');
$block->module->range('welcome,guide,project,project');
$block->code->range('welcome,guide,list,statistic');
$block->title->prefix('区块名称')->range('1-4');
$block->width->range('2,2,1,1');
$block->gen(4);
}
@@ -52,23 +51,12 @@ initData();
$block = new stdclass();
$block->id = '2';
$block->account = 'admin2';
$block->vision = 'lite';
$block->dashboard = 'scrumproject';
$block->account = 'admin';
$block->dashboard = 'my';
$block->module = 'project';
$block->code = 'statistic';
$block->title = '项目统计区块';
$block->order = '1';
$accountTooLangBlock = new stdclass();
$accountTooLangBlock->id = '3';
$accountTooLangBlock->account = 'adminadminadminadminadminadminadminadmin1';
$accountTooLangBlock->vision = 'rnd';
$accountTooLangBlock->dashboard = 'my';
$accountTooLangBlock->module = 'project';
$accountTooLangBlock->code = 'statistic';
$accountTooLangBlock->title = '项目统计区块2';
$accountTooLangBlock->order = '2';
$block->width = '1';
$emptyModuleBlock = new stdclass();
$emptyModuleBlock->id = '4';
@@ -85,8 +73,7 @@ $emptyTitleBlock->title = '';
$blockTest = new blockTest();
$newBlockID = $blockTest->updateTest($block);
r($tester->block->getByID($newBlockID)) && p('account,vision,dashboard,module,code,title,order') && e('admin2,lite,scrumproject,project,statistic,项目统计区块,1'); // 测试获取正常的block的内容
r($tester->block->getByID($newBlockID)) && p('account,dashboard,module,code,title,vision,width,height') && e('admin,my,project,statistic,项目统计区块,rnd,1,3'); // 测试获取正常的block的内容
r($blockTest->updateTest($emptyModuleBlock)) && p('module:0') && e('『所属模块』不能为空。'); // 测试所属模块为空
r($blockTest->updateTest($emptyCodeBlock)) && p('code:0') && e('『区块』不能为空。'); // 测试所属区块为空
r($blockTest->updateTest($emptyTitleBlock)) && p('title:0') && e('『区块名称』不能为空。'); // 测试区块名称为空
r($blockTest->updateTest($accountTooLangBlock)) && p('account:0') && e('『所属用户』长度应当不超过『30』,且大于『0』。'); // 测试account 字段字符超出长度