znt/module/convert/test/tao/createworkflow.php

43 lines
2.2 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 convertTao::createWorkflow();
timeout=0
cid=15850
- 步骤1测试open版本下空relations参数 @0
- 步骤2测试open版本下包含zentaoObject的relations第zentaoObject条的10001属性 @add_custom
- 步骤3测试open版本下包含existing_module的relations第zentaoObject条的10003属性 @existing_module
- 步骤4测试open版本下包含多个zentaoObject的relations第zentaoObject条的10001属性 @add_custom
- 步骤5测试open版本下包含其他字段的relations属性otherField @testValue
*/
// 1. 导入依赖(路径固定,不可修改)
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
// 2. zendata数据准备
zenData('workflow')->gen(0);
// 3. 用户登录
su('admin');
// 4. 创建测试实例
$convertTest = new convertTaoTest();
// 5. 测试步骤 - 设置为open版本测试主要逻辑
global $config;
$originalEdition = $config->edition;
$config->edition = 'open';
r($convertTest->createWorkflowTest(array(), array(), array(), array())) && p() && e('0'); // 步骤1测试open版本下空relations参数
r($convertTest->createWorkflowTest(array('zentaoObject' => array('10001' => 'add_custom')), array(), array(), array())) && p('zentaoObject:10001') && e('add_custom'); // 步骤2测试open版本下包含zentaoObject的relations
r($convertTest->createWorkflowTest(array('zentaoObject' => array('10003' => 'existing_module')), array(), array(), array())) && p('zentaoObject:10003') && e('existing_module'); // 步骤3测试open版本下包含existing_module的relations
r($convertTest->createWorkflowTest(array('zentaoObject' => array('10001' => 'add_custom', '10002' => 'add_custom')), array(), array(), array())) && p('zentaoObject:10001') && e('add_custom'); // 步骤4测试open版本下包含多个zentaoObject的relations
r($convertTest->createWorkflowTest(array('zentaoObject' => array('10004' => 'add_custom'), 'otherField' => 'testValue'), array(), array(), array())) && p('otherField') && e('testValue'); // 步骤5测试open版本下包含其他字段的relations
// 恢复版本设置
$config->edition = $originalEdition;