* Finish block unit test script.
This commit is contained in:
@@ -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
@@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Executable
+46
@@ -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。
|
||||
@@ -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 字段字符超出长度
|
||||
|
||||
@@ -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用户在我的地盘仪表盘的区块列表数量
|
||||
Regular → Executable
+20
-14
@@ -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
|
||||
|
||||
@@ -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
|
||||
Regular → Executable
+10
-17
@@ -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用户在不存在仪表盘的区块列表数量
|
||||
|
||||
Regular → Executable
+11
-14
@@ -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
|
||||
|
||||
@@ -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的内容
|
||||
@@ -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的对象是否为长区块
|
||||
Regular → Executable
+2
-29
@@ -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'); // 检查初始后返回结果
|
||||
|
||||
@@ -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的区块的序号
|
||||
Regular → Executable
+8
-21
@@ -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 字段字符超出长度
|
||||
Reference in New Issue
Block a user