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

82 lines
3.1 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$program = zenData('project');
$program->id->range('1');
$program->name->range('项目集一');
$program->model->range('program');
$program->code->range('项目集代号');
$program->desc->range('测试项目集');
$program->gen(1);
/**
title=测试 projectModel->create();
timeout=0
cid=17810
- 执行projectClass模块的create方法参数是$normalProject, $postData 属性name @测试新增项目一
- 执行projectClass模块的create方法参数是$emptyNameProject, $postData 第message[name]条的0属性 @『项目名称』不能为空。
- 执行projectClass模块的create方法参数是$emptyEndProject, $postData 第message[end]条的0属性 @『计划完成』不能为空。
- 执行projectClass模块的create方法参数是$beginGtEndProject, $postData 第message[end]条的0属性 @『计划完成』应当大于『2022-02-07』。
- 执行projectClass模块的create方法参数是$emptyBeginProject, $postData 第message[begin]条的0属性 @『计划开始』不能为空。
*/
global $tester;
$projectClass = new projectModelTest();
$_POST['uid'] = '0';
$project = new stdclass();
$project->parent = 0;
$project->name = '测试新增项目一';
$project->budget = 0;
$project->budgetUnit = 'CNY';
$project->begin = '2022-02-07';
$project->end = '2023-01-01';
$project->desc = '测试项目描述';
$project->acl = 'private';
$project->whitelist = 'user1,user2,user3';
$project->PM = 'admin';
$project->type = 'project';
$project->model = 'scrum';
$project->multiple = 1;
$project->openedBy = 'user1';
$project->hasProduct = 1;
$project->category = '';
$project->status = 'wait';
$project->openedBy = 'admin';
$project->openedDate = helper::now();
$postData = new stdclass();
$postData->rawdata = clone $project;
$postData->rawdata->uid = '64dda2xc';
$postData->rawdata->delta = 0;
$postData->rawdata->products = array(1);
$normalProject = clone $project;
$emptyNameProject = clone $project;
$emptyNameProject->name = '';
$emptyBeginProject = clone $project;
$emptyBeginProject->name = '测试新增项目二';
$emptyBeginProject->begin = '';
$emptyEndProject = clone $project;
$emptyEndProject->end = '';
$emptyEndProject->name = '测试新增项目三';
$beginGtEndProject = clone $project;
$beginGtEndProject->end = '2021-01-10';
$beginGtEndProject->name = '测试新增项目四';
r($projectClass->createTest($normalProject, $postData)) && p('name') && e('测试新增项目一');
r($projectClass->createTest($emptyNameProject, $postData)) && p('message[name]:0') && e('『项目名称』不能为空。');
r($projectClass->createTest($emptyEndProject, $postData)) && p('message[end]:0') && e('『计划完成』不能为空。');
r($projectClass->createTest($beginGtEndProject, $postData)) && p('message[end]:0') && e('『计划完成』应当大于『2022-02-07』。');
r($projectClass->createTest($emptyBeginProject, $postData)) && p('message[begin]:0') && e('『计划开始』不能为空。');