Files
EasySoft-ZenTaoPMS/module/action/test/model/create.php
T

78 lines
4.5 KiB
PHP
Executable File
Raw 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) . '/action.class.php';
zdTable('actionrecent')->gen(0);
zdTable('action')->gen(0);
zdTable('file')->gen(0);
zdTable('task')->gen(1);
zdTable('story')->gen(1);
zdTable('project')->config('execution')->gen(1);
/**
title=测试 actionModel->create();
cid=1
pid=1
游客状态
测试创建task 1 edited >> task,1,guest
测试创建user,1 logout >> 0
切换admin账号
测试创建task 1 commented >> 0
测试创建task 1 commented 测试备注 >> task,1,测试备注
测试创建story 1 reviewpassed >> story,1,系统,reviewpassed
测试创建story 1 reviewrejected >> story,1,系统,reviewrejected
测试创建story 1 reviewclarified >> story,1,系统,reviewclarified
测试创建story 1 reviewreverted >> story,1,系统,reviewreverted
测试创建story 1 synctwins >> story,1,系统,synctwins
测试升级中的并且版本号小于18.7的情况,不创建actionrecent >> 0
测试升级中的并且版本号大于18.7的情况,创建actionrecent >> 1
*/
$objectTypeList = array('task', 'project', 'user', 'bug', 'story');
$objectIDList = array('1', '11');
$actionTypeList = array('commented', 'edited', 'editestimate', 'login', 'closed', 'comments', 'logout');
$storyActionTypeList = array('reviewpassed', 'reviewrejected', 'reviewclarified', 'reviewreverted', 'synctwins');
$actor = 'guest';
$comment = array('', '测试备注', '<p><img src="ccreate?m=file&f=read&t=jpeg&fileID=1"></p>');
$uid = array('', uniqid());
$autoDelete = array(true, false);
$versionList = array('18.1', '18.7');
$action = new actionTest();
r($action->createTest($objectTypeList[0], $objectIDList[0], $actionTypeList[1])) && p('objectType;objectID;actor') && e('task;1;guest'); //测试创建task1edited
r($action->createTest($objectTypeList[2], $objectIDList[0], $actionTypeList[6])) && p('') && e('0'); //测试创建user1logout
su('admin');
r($action->createTest($objectTypeList[0], $objectIDList[0], $actionTypeList[0], '')) && p('') && e(0); //测试创建task1commented,
r($action->createTest($objectTypeList[0], $objectIDList[0], $actionTypeList[0], $comment[1])) && p('objectType|objectID|comment|product|project|execution', '|') && e('task|1|测试备注|,1,|11|101'); //测试创建task1commented, '测试备注'
r($action->createTest($objectTypeList[4], $objectIDList[0], $storyActionTypeList[0])) && p('objectType,objectID,actor,action') && e('story,1,系统,reviewpassed'); //测试创建story,1,reviewpassed
r($action->createTest($objectTypeList[4], $objectIDList[0], $storyActionTypeList[1])) && p('objectType,objectID,actor,action') && e('story,1,系统,reviewrejected'); //测试创建story,1,reviewrejected
r($action->createTest($objectTypeList[4], $objectIDList[0], $storyActionTypeList[2])) && p('objectType,objectID,actor,action') && e('story,1,系统,reviewclarified'); //测试创建story,1,reviewclarified
r($action->createTest($objectTypeList[4], $objectIDList[0], $storyActionTypeList[3])) && p('objectType,objectID,actor,action') && e('story,1,系统,reviewreverted'); //测试创建story,1,reviewreverted
r($action->createTest($objectTypeList[4], $objectIDList[0], $storyActionTypeList[4])) && p('objectType,objectID,actor,action') && e('story,1,系统,synctwins'); //测试创建story,1,synctwins
global $tester;
$tester->app->upgrading = true;
$version = $tester->dao->select('value')->from(TABLE_CONFIG)->where('`key`')->eq('version')->andWhere('owner')->eq('system')->andWhere('module')->eq('common')->fetch('value');
$action->createTest($objectTypeList[0], $objectIDList[0], $storyActionTypeList[0], $comment[0], '', '', '', $versionList[0]);
r($tester->dao->select('count(*) as count')->from('zt_actionrecent')->fetch('count')) && p() && e('0'); //测试升级中的并且版本号小于18.7的情况,不创建actionrecent
unset(dao::$cache['zt_actionrecent']);
$action->createTest($objectTypeList[0], $objectIDList[0], $storyActionTypeList[0], $comment[0], '', '', '', $versionList[1]);
r($tester->dao->select('count(*) as count')->from('zt_actionrecent')->fetch('count')) && p() && e('1'); //测试升级中的并且版本号大于18.7的情况,创建actionrecent
$tester->dao->update(TABLE_CONFIG)->set('value')->eq($version)->where('`key`')->eq('version')->andWhere('owner')->eq('system')->andWhere('module')->eq('common')->exec();
$tester->app->upgrading = false;