diff --git a/module/block/control.php b/module/block/control.php index 4435430add..af482984a5 100755 --- a/module/block/control.php +++ b/module/block/control.php @@ -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(); } diff --git a/module/block/model.php b/module/block/model.php index 9da488428a..1b79a12231 100644 --- a/module/block/model.php +++ b/module/block/model.php @@ -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(); } /** diff --git a/module/block/tao.php b/module/block/tao.php index a4e245c3a1..578909474c 100644 --- a/module/block/tao.php +++ b/module/block/tao.php @@ -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(); - } } diff --git a/module/block/test/model/computeblocktop.php b/module/block/test/model/computeblocktop.php new file mode 100755 index 0000000000..d775d1ef55 --- /dev/null +++ b/module/block/test/model/computeblocktop.php @@ -0,0 +1,46 @@ +#!/usr/bin/env php +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。 diff --git a/module/block/test/model/create.php b/module/block/test/model/create.php index dcc272afbf..e3e175b50a 100755 --- a/module/block/test/model/create.php +++ b/module/block/test/model/create.php @@ -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 字段字符超出长度 \ No newline at end of file +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 字段字符超出长度 diff --git a/module/block/test/model/deleteblock.php b/module/block/test/model/deleteblock.php index eaf2ad0e13..4248df125b 100755 --- a/module/block/test/model/deleteblock.php +++ b/module/block/test/model/deleteblock.php @@ -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的区块删除后的返回结果 \ No newline at end of file +r($tester->block->deleteBlock(22)) && p('') && e('1'); // 测试ID为22的区块删除后的返回结果 diff --git a/module/block/test/model/getadminblocklist.php b/module/block/test/model/getadminblocklist.php deleted file mode 100644 index e9b3a783eb..0000000000 --- a/module/block/test/model/getadminblocklist.php +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env php -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用户在我的地盘仪表盘的区块列表数量 \ No newline at end of file diff --git a/module/block/test/model/getblockinitstatus.php b/module/block/test/model/getblockinitstatus.php old mode 100644 new mode 100755 index f93f4de19c..6526c902cd --- a/module/block/test/model/getblockinitstatus.php +++ b/module/block/test/model/getblockinitstatus.php @@ -1,19 +1,20 @@ #!/usr/bin/env php 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 \ No newline at end of file +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 diff --git a/module/block/test/model/getbyid.php b/module/block/test/model/getbyid.php index 0c5c21d4a1..7be30b7876 100755 --- a/module/block/test/model/getbyid.php +++ b/module/block/test/model/getbyid.php @@ -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 diff --git a/module/block/test/model/getclosedblockpairs.php b/module/block/test/model/getclosedblockpairs.php index e24d9f69b2..f5dcbd7a9e 100755 --- a/module/block/test/model/getclosedblockpairs.php +++ b/module/block/test/model/getclosedblockpairs.php @@ -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的结果 diff --git a/module/block/test/model/getmaxorderbydashboard.php b/module/block/test/model/getmaxorderbydashboard.php deleted file mode 100644 index dcb3212979..0000000000 --- a/module/block/test/model/getmaxorderbydashboard.php +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env php -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 \ No newline at end of file diff --git a/module/block/test/model/getmydashboard.php b/module/block/test/model/getmydashboard.php old mode 100644 new mode 100755 index 6bdf5933b9..0a1b2fb2c6 --- a/module/block/test/model/getmydashboard.php +++ b/module/block/test/model/getmydashboard.php @@ -1,8 +1,6 @@ #!/usr/bin/env php 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属性 \ No newline at end of file +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用户在不存在仪表盘的区块列表数量 diff --git a/module/block/test/model/getspecifiedblockid.php b/module/block/test/model/getspecifiedblockid.php old mode 100644 new mode 100755 index f5342ec4f6..77fbe87c79 --- a/module/block/test/model/getspecifiedblockid.php +++ b/module/block/test/model/getspecifiedblockid.php @@ -1,8 +1,6 @@ #!/usr/bin/env php 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 \ No newline at end of file +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 diff --git a/module/block/test/model/initblock.php b/module/block/test/model/initblock.php deleted file mode 100755 index 090be20f6a..0000000000 --- a/module/block/test/model/initblock.php +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env php -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的内容 \ No newline at end of file diff --git a/module/block/test/model/islongblock.php b/module/block/test/model/islongblock.php deleted file mode 100755 index acf4db8874..0000000000 --- a/module/block/test/model/islongblock.php +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env php -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的对象是否为长区块 \ No newline at end of file diff --git a/module/block/test/model/reset.php b/module/block/test/model/reset.php old mode 100644 new mode 100755 index d26fbdd4b6..05b35089c3 --- a/module/block/test/model/reset.php +++ b/module/block/test/model/reset.php @@ -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'); // 检查初始化后是否存在区块数据 \ No newline at end of file +r($tester->block->reset('my')) && p('') && e('1'); // 检查初始后返回结果 diff --git a/module/block/test/model/setorder.php b/module/block/test/model/setorder.php deleted file mode 100644 index 9dd4759244..0000000000 --- a/module/block/test/model/setorder.php +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env php -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的区块的序号 \ No newline at end of file diff --git a/module/block/test/model/update.php b/module/block/test/model/update.php old mode 100644 new mode 100755 index 57b98ecb38..000d2d8bf1 --- a/module/block/test/model/update.php +++ b/module/block/test/model/update.php @@ -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 字段字符超出长度 \ No newline at end of file