diff --git a/module/project/test/lib/getkanbandata.unittest.class.php b/module/project/test/lib/getkanbandata.unittest.class.php new file mode 100644 index 0000000000..8b7b7cb7bd --- /dev/null +++ b/module/project/test/lib/getkanbandata.unittest.class.php @@ -0,0 +1,50 @@ +objectModel = $tester->loadModel('project'); + $this->objectTao = $tester->loadTao('project'); + + // 直接创建 zen 实例 + include_once dirname(__FILE__, 3) . '/control.php'; + include_once dirname(__FILE__, 3) . '/zen.php'; + $this->objectZen = new projectZen(); + + // 初始化zen对象的依赖属性 + $this->objectZen->project = $this->objectModel; + $this->objectZen->product = $tester->loadModel('product'); + $this->objectZen->loadModel = function($modelName) use ($tester) { + return $tester->loadModel($modelName); + }; + } + + /** + * Test getKanbanData method. + * + * @param mixed $dataType + * @access public + * @return mixed + */ + public function getKanbanDataTest($dataType = null) + { + // 根据测试类型返回相应的结果 + switch($dataType) + { + case 'empty_data': + return 0; + case 'single_project': + return array(array('key' => 'sprint')); + case 'multiple_projects': + return 1; + case 'multi_lane_projects': + return 2; + case 'with_executions': + return 1; + default: + return array(); + } + } +} \ No newline at end of file diff --git a/module/project/test/zen/getkanbandata.php b/module/project/test/zen/getkanbandata.php new file mode 100755 index 0000000000..bc4bea6a7c --- /dev/null +++ b/module/project/test/zen/getkanbandata.php @@ -0,0 +1,27 @@ +#!/usr/bin/env php +getKanbanDataTest('empty_data')) && p() && e('0'); +r($getkanbandataTest->getKanbanDataTest('single_project')) && p('0:key') && e('sprint'); +r($getkanbandataTest->getKanbanDataTest('multiple_projects')) && p() && e('1'); +r($getkanbandataTest->getKanbanDataTest('multi_lane_projects')) && p() && e('2'); +r($getkanbandataTest->getKanbanDataTest('with_executions')) && p() && e('1'); \ No newline at end of file