diff --git a/module/weekly/test/lib/weekly.unittest.class.php b/module/weekly/test/lib/weekly.unittest.class.php index e9c826e959..a91d9b7114 100644 --- a/module/weekly/test/lib/weekly.unittest.class.php +++ b/module/weekly/test/lib/weekly.unittest.class.php @@ -25,9 +25,9 @@ class weeklyTest if(dao::isError()) return dao::getError(); - $start_str = mb_strpos($pageNav,"ass='btn'>") + mb_strlen("class='btn'>"); + $start_str = mb_strpos($pageNav,"ass='btn' >") + mb_strlen("class='btn' >"); $end_str = mb_strpos($pageNav,"") - $start_str; - $objects = mb_substr($pageNav,$start_str,$end_str); + $objects = mb_substr($pageNav, $start_str, $end_str); return $objects; } diff --git a/module/weekly/test/model/getpagenav.php b/module/weekly/test/model/getpagenav.php index a229523b23..8f622e2dd1 100755 --- a/module/weekly/test/model/getpagenav.php +++ b/module/weekly/test/model/getpagenav.php @@ -7,28 +7,29 @@ su('admin'); /** title=测试 weeklyModel->getPageNav(); -cid=1 -pid=1 +cid=0 -查询项目为未开始,日期为当天的数据 >> 周报-项目9 -查询项目为未开始,日期为一周前的数据 >> 周报-项目9 -查询项目为进行中,日期为当天的数据 >> 周报-项目3 -查询项目为进行中,日期为一周前的数据 >> 周报-项目3 -查询项目为已挂起,日期为当天的数据 >> 周报-项目7 -查询项目为已挂起,日期为一周前的数据 >> 周报-项目7 -查询项目为已关闭,日期为当天的数据 >> 周报-项目8 -查询项目为已关闭,日期为一周前的数据 >> 周报-项目8 +- 查询项目为未开始,日期为当天的数据 @周报-项目19 +- 查询项目为未开始,日期为一周前的数据 @周报-项目19 +- 查询项目为进行中,日期为当天的数据 @周报-项目13 +- 查询项目为进行中,日期为一周前的数据 @周报-项目13 +- 查询项目为已挂起,日期为当天的数据 @周报-项目17 +- 查询项目为已挂起,日期为一周前的数据 @周报-项目17 +- 查询项目为已关闭,日期为当天的数据 @周报-项目18 +- 查询项目为已关闭,日期为一周前的数据 @周报-项目18 */ +zenData('project')->gen(20); + $productID = array('19', '13', '17', '18'); $date = array('2022-05-07', ''); $weekly = new weeklyTest(); -r($weekly->getPageNavTest($productID[0], $date[0])) && p() && e('周报-项目9'); //查询项目为未开始,日期为当天的数据 -r($weekly->getPageNavTest($productID[0], $date[1])) && p() && e('周报-项目9'); //查询项目为未开始,日期为一周前的数据 -r($weekly->getPageNavTest($productID[1], $date[0])) && p() && e('周报-项目3'); //查询项目为进行中,日期为当天的数据 -r($weekly->getPageNavTest($productID[1], $date[1])) && p() && e('周报-项目3'); //查询项目为进行中,日期为一周前的数据 -r($weekly->getPageNavTest($productID[2], $date[0])) && p() && e('周报-项目7'); //查询项目为已挂起,日期为当天的数据 -r($weekly->getPageNavTest($productID[2], $date[1])) && p() && e('周报-项目7'); //查询项目为已挂起,日期为一周前的数据 -r($weekly->getPageNavTest($productID[3], $date[0])) && p() && e('周报-项目8'); //查询项目为已关闭,日期为当天的数据 -r($weekly->getPageNavTest($productID[3], $date[1])) && p() && e('周报-项目8'); //查询项目为已关闭,日期为一周前的数据 \ No newline at end of file +r($weekly->getPageNavTest($productID[0], $date[0])) && p() && e('周报-项目19'); //查询项目为未开始,日期为当天的数据 +r($weekly->getPageNavTest($productID[0], $date[1])) && p() && e('周报-项目19'); //查询项目为未开始,日期为一周前的数据 +r($weekly->getPageNavTest($productID[1], $date[0])) && p() && e('周报-项目13'); //查询项目为进行中,日期为当天的数据 +r($weekly->getPageNavTest($productID[1], $date[1])) && p() && e('周报-项目13'); //查询项目为进行中,日期为一周前的数据 +r($weekly->getPageNavTest($productID[2], $date[0])) && p() && e('周报-项目17'); //查询项目为已挂起,日期为当天的数据 +r($weekly->getPageNavTest($productID[2], $date[1])) && p() && e('周报-项目17'); //查询项目为已挂起,日期为一周前的数据 +r($weekly->getPageNavTest($productID[3], $date[0])) && p() && e('周报-项目18'); //查询项目为已关闭,日期为当天的数据 +r($weekly->getPageNavTest($productID[3], $date[1])) && p() && e('周报-项目18'); //查询项目为已关闭,日期为一周前的数据 diff --git a/module/weekly/test/model/getplanedtaskbyweek.php b/module/weekly/test/model/getplanedtaskbyweek.php index b2544e8b2b..de6a72ab44 100755 --- a/module/weekly/test/model/getplanedtaskbyweek.php +++ b/module/weekly/test/model/getplanedtaskbyweek.php @@ -8,24 +8,33 @@ su('admin'); title=测试 weeklyModel->getPlanedTaskByWeek(); cid=1 -pid=1 -测试project值为0,date值为2022-05-01 >> 子任务5 -测试project值为0,date值为空 >> 0 -测试project值为1,date值为2022-05-01 >> 0 -测试project值为1,date值为空 >> 0 -测试project值为11,date值为2022-05-01 >> 开发任务11 -测试project值为11,date值为空 >> 0 +- 测试project值为0,date值为2022-05-01第50条的name属性 @开发任务60 +- 测试project值为0,date值为空第47条的name属性 @开发任务57 +- 测试project值为1,date值为2022-05-01第42条的name属性 @开发任务52 +- 测试project值为1,date值为空第31条的name属性 @开发任务41 +- 测试project值为11,date值为2022-05-01第38条的name属性 @开发任务48 +- 测试project值为11,date值为空第43条的name属性 @开发任务53 */ +$date = date('Y-m-d', time() + 7 * 24 * 3600); +$project = zenData('project'); +$project->type->range('stage'); +$project->project->range('0,1,11'); +$project->gen(20); +$task = zenData('task'); +$task->execution->range('1-20'); +$task->deadline->range("`2022-04-01`,`2022-10-10`,`{$date}`,`0000-00-00`"); +$task->gen(50); + $projectList = array(0, 1, 11); $dateList = array('2022-05-01', ''); $weekly = new weeklyTest(); -r($weekly->getPlanedTaskByWeekTest($projectList[0], $dateList[0])) && p('905:name') && e('子任务5'); //测试project值为0,date值为2022-05-01 -r($weekly->getPlanedTaskByWeekTest($projectList[0], $dateList[1])) && p('600:name') && e('0'); //测试project值为0,date值为空 -r($weekly->getPlanedTaskByWeekTest($projectList[1], $dateList[0])) && p() && e('0'); //测试project值为1,date值为2022-05-01 -r($weekly->getPlanedTaskByWeekTest($projectList[1], $dateList[1])) && p() && e('0'); //测试project值为1,date值为空 -r($weekly->getPlanedTaskByWeekTest($projectList[2], $dateList[0])) && p('1:name') && e('开发任务11'); //测试project值为11,date值为2022-05-01 -r($weekly->getPlanedTaskByWeekTest($projectList[2], $dateList[1])) && p('1:name') && e('0'); //测试project值为11,date值为空 \ No newline at end of file +r($weekly->getPlanedTaskByWeekTest($projectList[0], $dateList[0])) && p('50:name') && e('开发任务60'); //测试project值为0,date值为2022-05-01 +r($weekly->getPlanedTaskByWeekTest($projectList[0], $dateList[1])) && p('47:name') && e('开发任务57'); //测试project值为0,date值为空 +r($weekly->getPlanedTaskByWeekTest($projectList[1], $dateList[0])) && p('42:name') && e('开发任务52'); //测试project值为1,date值为2022-05-01 +r($weekly->getPlanedTaskByWeekTest($projectList[1], $dateList[1])) && p('31:name') && e('开发任务41'); //测试project值为1,date值为空 +r($weekly->getPlanedTaskByWeekTest($projectList[2], $dateList[0])) && p('38:name') && e('开发任务48'); //测试project值为11,date值为2022-05-01 +r($weekly->getPlanedTaskByWeekTest($projectList[2], $dateList[1])) && p('43:name') && e('开发任务53'); //测试project值为11,date值为空