/test/class/block.class.php
https://github.com/easysoft/zentaopms · PHP · 688 lines · 333 code · 143 blank · 212 comment · 50 complexity · b12e6c76d46e083292ddc6727667b1cf MD5 · raw file
- <?php
- class blockTest
- {
- public function __construct()
- {
- global $tester;
- $this->objectModel = $tester->loadModel('block');
- }
- /**
- * Test save params.
- *
- * @param object $block
- * @param int $id
- * @param string $source
- * @param string $type
- * @param string $module
- * @access public
- * @return object
- */
- public function saveTest($block, $id, $source, $type, $module = 'my')
- {
- foreach($block as $key => $value) $_POST[$key] = $value;
- $this->objectModel->save($id, $source, $type, $module);
- unset($_POST);
- if(dao::isError()) a(dao::getError());
- if(dao::isError()) return dao::getError();
- $object = $this->objectModel->getByID($id);
- return $object;
- }
- /**
- * Get block by ID.
- *
- * @param int $blockID
- * @access public
- * @return void
- */
- public function getByIDTest($blockID)
- {
- $objects = $this->objectModel->getByID($blockID);
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get saved block config.
- *
- * @param int $id
- * @access public
- * @return object
- */
- public function getBlockTest($id)
- {
- $objects = $this->objectModel->getBlock($id);
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get last key.
- *
- * @param string $appName
- * @access public
- * @return int
- */
- public function getLastKeyTest($module = 'my')
- {
- $objects = $this->objectModel->getLastKey($module);
- $objects[$module] = $objects;
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get block list for account.
- *
- * @param string $appName
- * @access public
- * @return void
- */
- public function getBlockListTest($module = 'my', $type = '')
- {
- $objects = $this->objectModel->getBlockList($module, $type);
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get hidden blocks
- *
- * @access public
- * @return array
- */
- public function getHiddenBlocksTest($module = 'my')
- {
- $objects = $this->objectModel->getHiddenBlocks($module);
- if(dao::isError()) return dao::getError();
- if(empty($objects))
- {
- $objects['code'] = 'fail';
- $objects['message'] = '未获取到隐藏的区块';
- }
- return $objects;
- }
- /**
- * Test get data of welcome block.
- *
- * @access public
- * @return string
- */
- public function getWelcomeBlockDataTest()
- {
- $objects = $this->objectModel->getWelcomeBlockData();
- if(dao::isError()) return dao::getError();
- return json_encode($objects);
- }
- /**
- * Init block when account use first.
- *
- * @param string $module project|product|execution|qa|my
- * @param string $type scrum|waterfall|kanban
- * @access public
- * @return bool
- */
- public function initBlockTest($module, $type = '')
- {
- global $tester;
- $this->objectModel->initBlock($module, $type);
- if(dao::isError()) return dao::getError();
- $object = new stdclass();
- $account = $tester->app->user->account;
- $section = $module == 'project' ? $type . 'common' : 'common';
- $object->blockInited = $tester->loadModel('setting')->getItem("owner=$account&module=$module§ion=$section&key=blockInited");
- $object->blockversion = $tester->loadModel('setting')->getItem("owner=$account&module=$module§ion=block&key=initVersion");
- $blockData = $this->objectModel->getBlockList($module, $type);
- $object->blockData = current($blockData);
- return $object;
- }
- /**
- * Get block list.
- *
- * @param string $module
- * @param string $dashboard
- * @param object $model
- *
- * @access public
- * @return string
- */
- public function getAvailableBlocksTest($module = '', $dashboard = '', $model = '')
- {
- $objects = json_decode($this->objectModel->getAvailableBlocks($module, $dashboard, $model));
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getListParamsTest($module = '')
- {
- $objects = json_decode($this->objectModel->getListParams($module));
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Test get todo param.
- *
- * @param string $module
- * @access public
- * @return string
- */
- public function getTodoParamsTest($module = '')
- {
- $objects = $this->objectModel->getTodoParams($module = '');
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Test get task params.
- *
- * @param string $module
- * @access public
- * @return string
- */
- public function getTaskParamsTest($module = '')
- {
- $objects = $this->objectModel->getTaskParams($module = '');
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Get Bug Params.
- *
- * @access public
- * @return json
- */
- public function getBugParamsTest($module = '')
- {
- $objects = json_decode($this->objectModel->getBugParams($module));
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get case params.
- *
- * @access public
- * @return json
- */
- public function getCaseParamsTest($module = '')
- {
- $objects = json_decode($this->objectModel->getCaseParams($module));
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Test get testtask params.
- *
- * @param string $module
- * @access public
- * @return string
- */
- public function getTesttaskParamsTest($module = '')
- {
- $objects = $this->objectModel->getTesttaskParams($module = '');
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Test get story params.
- *
- * @param string $module
- * @access public
- * @return void
- */
- public function getStoryParamsTest($module = '')
- {
- $objects = $this->objectModel->getStoryParams($module);
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Get plan params.
- *
- * @access public
- * @return json
- */
- public function getPlanParamsTest()
- {
- $objects = $this->objectModel->getPlanParams();
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getReleaseParamsTest()
- {
- $objects = $this->objectModel->getReleaseParams();
- if(dao::isError()) return dao::getError();
- $objects = json_decode($objects);
- return $objects->count;
- }
- public function getProjectParamsTest()
- {
- $objects = $this->objectModel->getProjectParams();
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getProjectTeamParamsTest()
- {
- $objects = $this->objectModel->getProjectTeamParams();
- if(dao::isError()) return dao::getError();
- $objects = json_decode($objects);
- $return = '';
- foreach($objects as $type => $params)
- {
- $return .= "$type:{";
- foreach($params as $param => $paramValue)
- {
- if(is_object($paramValue))
- {
- foreach($paramValue as $key => $value) $return .= "$key=>$value,";
- }
- else
- {
- $return .= "$param:$paramValue,";
- }
- }
- $return = trim($return, ',');
- $return .= '};';
- }
- return $return;
- }
- /**
- * Get Build params.
- *
- * @access public
- * @return json
- */
- public function getBuildParamsTest()
- {
- $objects = json_decode($this->objectModel->getBuildParams());
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getProductParamsTest()
- {
- $objects = $this->objectModel->getProductParams();
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get statistic params.
- *
- * @param string $module product|project|execution|qa
- * @access public
- * @return string
- */
- public function getStatisticParamsTest($module = 'product')
- {
- $objects = $this->objectModel->getStatisticParams($module);
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- public function getProductStatisticParamsTest()
- {
- $objects = $this->objectModel->getProductStatisticParams();
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Test get project statistic params.
- *
- * @access public
- * @return string
- */
- public function getProjectStatisticParamsTest()
- {
- $objects = $this->objectModel->getProjectStatisticParams();
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Get execution statistic params.
- *
- * @access public
- * @return void
- */
- public function getExecutionStatisticParamsTest()
- {
- $objects = json_decode($this->objectModel->getExecutionStatisticParams());
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getQaStatisticParamsTest()
- {
- $object = $this->objectModel->getQaStatisticParams();
- if(dao::isError()) return dao::getError();
- return json_decode($object);
- }
- public function getRecentProjectParamsTest()
- {
- $objects = $this->objectModel->getRecentProjectParams();
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Test get waterfall issue param.
- *
- * @param string $module
- * @access public
- * @return string
- */
- public function getWaterfallIssueParamsTest($module = '')
- {
- $objects = $this->objectModel->getWaterfallIssueParams($module = '');
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Test get waterfall risk param.
- *
- * @param string $module
- * @access public
- * @return string
- */
- public function getWaterfallRiskParamsTest($module = '')
- {
- $objects = $this->objectModel->getWaterfallRiskParams($module = '');
- if(dao::isError()) return dao::getError();
- return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
- }
- /**
- * Get execution params.
- *
- * @access public
- * @return json
- */
- public function getExecutionParamsTest()
- {
- $objects = json_decode($this->objectModel->getExecutionParams());
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get assign to me params.
- *
- * @access public
- * @return json
- */
- public function getAssignToMeParamsTest()
- {
- $objects = json_decode($this->objectModel->getAssignToMeParams());
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get closed block pairs.
- *
- * @param string $closedBlock
- * @access public
- * @return array
- */
- public function getClosedBlockPairsTest($closedBlock)
- {
- $objects = $this->objectModel->getClosedBlockPairs($closedBlock);
- if(dao::isError()) return dao::getError();
- if(empty($objects))
- {
- $objects['code'] = 'fail';
- $objects['message'] = '未获取到关闭的区域';
- }
- return $objects;
- }
- /**
- * Test append count params.
- *
- * @param string|object $params
- * @access public
- * @return object
- */
- public function appendCountParamsTest($params = '')
- {
- $objects = $this->objectModel->appendCountParams($params);
- if(dao::isError()) return dao::getError();
- $string = '';
- foreach($objects as $key => $param)
- {
- if(is_array($param))
- {
- $string .= "$key:{";
- foreach($param as $key => $value) $string .= "$key:$value,";
- $string = trim($string, ',');
- $string .= '}';
- }
- else
- {
- $string .= "$key:$param";
- }
- $string .= ';';
- }
- return $string;
- }
- /**
- * Test check whether long block.
- *
- * @param object $block
- * @access public
- * @return bool
- */
- public function isLongBlockTest($block)
- {
- $bool = $this->objectModel->isLongBlock($block);
- if(dao::isError()) return dao::getError();
- return $bool ? 1 : 2;
- }
- public function checkAPITest($hash)
- {
- $objects = $this->objectModel->checkAPI($hash);
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get testtask params.
- *
- * @access public
- * @return string
- */
- public function getScrumTestParamsTest()
- {
- $objects = json_decode($this->objectModel->getScrumTestParams());
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getScrumListParamsTest($module = '')
- {
- $objects = $this->objectModel->getScrumListParams($module = '');
- if(dao::isError()) return dao::getError();
- $objects = json_decode($objects);
- return $objects->type;
- }
- public function getScrumOverviewParamsTest($module = '')
- {
- $objects = $this->objectModel->getScrumOverviewParams($module = '');
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get scrum roadmap list params.
- *
- * @access public
- * @return string
- */
- public function getScrumRoadMapParamsTest()
- {
- $objects = $this->objectModel->getScrumRoadMapParams();
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Get scrum product list params.
- *
- * @access public
- * @return string
- */
- public function getScrumProductParamsTest()
- {
- $objects = json_decode($this->objectModel->getScrumProductParams());
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getProjectDynamicParamsTest($module = '')
- {
- $objects = $this->objectModel->getProjectDynamicParams($module = '');
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- public function getSprintParamsTest($module = '')
- {
- $objects = $this->objectModel->getSprintParams($module = '');
- if(dao::isError()) return dao::getError();
- return $objects;
- }
- /**
- * Test get the total estimated man hours required.
- *
- * @param int $storyID
- * @access public
- * @return string
- */
- public function getStorysEstimateHoursTest($storyID)
- {
- $object = $this->objectModel->getStorysEstimateHours($storyID);
- if(dao::isError()) return dao::getError();
- return $object;
- }
- }