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

106 lines
5.8 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('action')->gen(0);
zenData('actionrecent')->gen(0);
zenData('actionproduct')->gen(0);
zenData('file')->gen(0);
zenData('task')->gen(1);
zenData('story')->gen(1);
zenData('project')->loadYaml('execution')->gen(1);
/**
title=测试 actionModel->create();
timeout=0
cid=14884
- 测试创建task1edited
- 属性objectType @task
- 属性objectID @1
- 属性actor @guest
- 测试创建user1logout @0
- 测试创建task1commented, @0
- 测试创建task1commented, '测试备注'
- 属性objectType @task
- 属性objectID @1
- 属性comment @测试备注
- 属性product @,1,
- 属性project @11
- 属性execution @101
- 测试创建story,1,reviewpassed
- 属性objectType @story
- 属性objectID @1
- 属性actor @系统
- 属性action @reviewpassed
- 测试创建story,1,reviewrejected
- 属性objectType @story
- 属性objectID @1
- 属性actor @系统
- 属性action @reviewrejected
- 测试创建story,1,reviewclarified
- 属性objectType @story
- 属性objectID @1
- 属性actor @系统
- 属性action @reviewclarified
- 测试创建story,1,reviewreverted
- 属性objectType @story
- 属性objectID @1
- 属性actor @系统
- 属性action @reviewreverted
- 测试创建story,1,synctwins
- 属性objectType @story
- 属性objectID @1
- 属性actor @系统
- 属性action @synctwins
- 测试升级中的并且版本号小于18.7的情况不创建actionrecent @7
- 测试升级中的并且版本号小于21.7.2的情况不创建actionproduct @7
- 测试升级中的并且版本号大于18.7的情况创建actionrecent @8
- 测试升级中的并且版本号小于21.7.2的情况创建actionproduct @8
*/
$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', '21.7.2');
$action = new actionModelTest();
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')->andWhere('section')->eq('global')->fetch('value');
$action->createTest($objectTypeList[0], $objectIDList[0], $storyActionTypeList[0], $comment[0], '', '', '', $versionList[0]);
r($tester->dao->select('COUNT(1) AS count')->from('zt_actionrecent')->fetch('count')) && p() && e('7'); //测试升级中的并且版本号小于18.7的情况不创建actionrecent
r($tester->dao->select('COUNT(1) AS count')->from('zt_actionproduct')->fetch('count')) && p() && e('7'); //测试升级中的并且版本号小于21.7.2的情况不创建actionproduct
$action->createTest($objectTypeList[0], $objectIDList[0], $storyActionTypeList[0], $comment[0], '', '', '', $versionList[1]);
r($tester->dao->select('COUNT(1) AS count')->from('zt_actionrecent')->fetch('count')) && p() && e('8'); //测试升级中的并且版本号大于18.7的情况创建actionrecent
$action->createTest($objectTypeList[0], $objectIDList[0], $storyActionTypeList[0], $comment[0], '', '', '', $versionList[2]);
r($tester->dao->select('COUNT(1) AS count')->from('zt_actionproduct')->fetch('count')) && p() && e('8'); //测试升级中的并且版本号小于21.7.2的情况创建actionproduct
$tester->dao->update(TABLE_CONFIG)->set('value')->eq($version)->where('`key`')->eq('version')->andWhere('owner')->eq('system')->andWhere('module')->eq('common')->andWhere('section')->eq('global')->exec();
$tester->app->upgrading = false;