znt/module/project/test/model/batchupdate.php

104 lines
3.3 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$project = zenData('project');
$project->id->range('1-5');
$project->project->range('0');
$project->name->prefix("项目")->range('1-5');
$project->code->prefix("project")->range('1-5');
$project->model->range("scrum,waterfall,kanban");
$project->auth->range("[]");
$project->path->range("[]");
$project->type->range("project");
$project->grade->range("1");
$project->days->range("1");
$project->status->range("wait");
$project->desc->range("[]");
$project->budget->range("100000,200000");
$project->budgetUnit->range("CNY");
$project->percent->range("0-0");
$project->gen(4);
/**
title=测试taskModel->batchUpdateTest();
timeout=0
cid=17800
- 查看被编辑了的项目数量 @3
- 查看被编辑了的项目11详情
- 第1条的name属性 @批量修改项目11
- 第1条的parent属性 @1
- 第1条的PM属性 @user10
- 第1条的begin属性 @2022-02-08
- 第1条的acl属性 @open
- 查看被编辑了的项目12详情
- 第2条的name属性 @批量修改项目12
- 第2条的parent属性 @2
- 第2条的PM属性 @user11
- 第2条的begin属性 @2022-03-05
- 第2条的acl属性 @private
- 查看被编辑了的项目13详情
- 第3条的name属性 @批量修改项目13
- 第3条的parent属性 @3
- 第3条的PM属性 @user13
- 第3条的begin属性 @2022-02-19
- 第3条的acl属性 @program
- 异常情况第message[end]条的0属性 @ID4『计划完成』应当大于『2023-02-19』。
*/
$project = new projectModelTest();
$projectIdList = array(1, 2, 3);
$data[1] = new stdClass();
$data[1]->name = '批量修改项目11';
$data[1]->parent = 1;
$data[1]->PM = 'user10';
$data[1]->begin = '2022-02-08';
$data[1]->end = '2022-04-13';
$data[1]->days = 10;
$data[1]->acl = 'open';
$data[2] = new stdClass();
$data[2]->name = '批量修改项目12';
$data[2]->parent = 2;
$data[2]->PM = 'user11';
$data[2]->begin = '2022-03-05';
$data[2]->end = '2022-04-13';
$data[2]->days = 10;
$data[2]->acl = 'private';
$data[3] = new stdClass();
$data[3]->name = '批量修改项目13';
$data[3]->parent = 3;
$data[3]->PM = 'user13';
$data[3]->begin = '2022-02-19';
$data[3]->end = '2022-04-13';
$data[3]->days = 14;
$data[3]->acl = 'program';
$projects = $project->batchUpdateTest($data);
r(count($projects)) && p() && e('3'); // 查看被编辑了的项目数量
r($projects) && p('1:name,parent,PM,begin,acl') && e('批量修改项目11,1,user10,2022-02-08,open'); // 查看被编辑了的项目11详情
r($projects) && p('2:name,parent,PM,begin,acl') && e('批量修改项目12,2,user11,2022-03-05,private'); // 查看被编辑了的项目12详情
r($projects) && p('3:name,parent,PM,begin,acl') && e('批量修改项目13,3,user13,2022-02-19,program'); // 查看被编辑了的项目13详情
$data = array();
$data[4] = new stdClass();
$data[4]->name = '批量修改项目14';
$data[4]->parent = 4;
$data[4]->PM = 'user14';
$data[4]->begin = '2023-02-19';
$data[4]->end = '2022-04-13';
$data[4]->days = 14;
$data[4]->acl = 'program';
$projects = $project->batchUpdateTest($data);
r($projects) && p('message[end]:0') && e('ID4『计划完成』应当大于『2023-02-19』。'); // 异常情况