#!/usr/bin/env php dao->delete()->from(TABLE_PROJECT)->exec(); $tester->dao->delete()->from(TABLE_TEAM)->exec(); for($i = 1; $i <= 5; $i++) { $project = new stdClass(); $project->id = $i; $project->project = 0; $project->type = 'project'; $project->name = "项目{$i}"; $project->begin = '2023-01-01'; $project->end = '2024-12-31'; $project->status = $i <= 2 ? 'wait' : ($i == 3 ? 'doing' : ($i == 4 ? 'suspended' : 'closed')); $project->deleted = '0'; $project->vision = 'rnd'; $tester->dao->insert(TABLE_PROJECT)->data($project)->exec(); } for($i = 1; $i <= 5; $i++) { $team = new stdClass(); $team->root = $i; $team->type = 'project'; $team->account = 'admin'; $team->role = 'dev'; $tester->dao->insert(TABLE_TEAM)->data($team)->exec(); } su('admin'); $userTest = new userTest(); r(count($userTest->getProjectsTest(''))) && p() && e('0'); r(count($userTest->getProjectsTest('nonexistuser'))) && p() && e('0'); r(count($userTest->getProjectsTest('admin'))) && p() && e('5'); r($userTest->getProjectsTest('admin')) && p('1:status') && e('wait'); r(count($userTest->getProjectsTest('admin', 'wait'))) && p() && e('2'); r($userTest->getProjectsTest('admin')) && p('1:executionCount') && e('0'); r($userTest->getProjectsTest('admin')) && p('1:storyCount') && e('0');