znt/module/action/test/tao/processactionextra.php

60 lines
2.6 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 actionTao::processActionExtra();
timeout=0
cid=14958
- 步骤1正常情况生成链接bug转任务场景属性result @bug_to_task
- 步骤2禁用链接时生成纯文本属性result @no_link
- 步骤3对象不存在时不变属性result @no_change
- 步骤4onlyBody模式处理属性result @onlybody_mode
- 步骤5bug转任务场景属性result @bug_to_task
*/
// 1. 导入依赖(路径固定,不可修改)
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
// 2. zendata数据准备根据需要配置
$taskTable = zenData('task');
$taskTable->id->range('1-5');
$taskTable->name->range('测试任务1,测试任务2,测试任务3,测试任务4,测试任务5');
$taskTable->type->range('devel,test,design,study,misc');
$taskTable->status->range('wait,doing,done,pause,cancel');
$taskTable->project->range('1-3');
$taskTable->execution->range('1-3');
$taskTable->gen(5);
$bugTable = zenData('bug');
$bugTable->id->range('1-5');
$bugTable->title->range('Bug标题1,Bug标题2,Bug标题3,Bug标题4,Bug标题5');
$bugTable->status->range('active,resolved,closed');
$bugTable->product->range('1-3');
$bugTable->gen(5);
$actionTable = zenData('action');
$actionTable->id->range('1-10');
$actionTable->objectType->range('bug{5},task{5}');
$actionTable->objectID->range('1-5');
$actionTable->action->range('converttotask,opened,edited,closed,activated');
$actionTable->extra->range('1,2,3,4,5');
$actionTable->project->range('1-3');
$actionTable->execution->range('1-3');
$actionTable->gen(10);
// 3. 用户登录(选择合适角色)
su('admin');
// 4. 创建测试实例(变量名与模块名一致)
$actionTest = new actionTaoTest();
// 5. 🔴 强制要求必须包含至少5个测试步骤
r($actionTest->processActionExtraTest('zt_task', 1, 'name', 'task', 'view', false, true)) && p('result') && e('bug_to_task'); // 步骤1正常情况生成链接bug转任务场景
r($actionTest->processActionExtraTest('zt_task', 2, 'name', 'task', 'view', false, false)) && p('result') && e('no_link'); // 步骤2禁用链接时生成纯文本
r($actionTest->processActionExtraTest('zt_task', 999, 'name', 'task', 'view', false, true)) && p('result') && e('no_change'); // 步骤3对象不存在时不变
r($actionTest->processActionExtraTest('zt_task', 3, 'name', 'task', 'view', true, true)) && p('result') && e('onlybody_mode'); // 步骤4onlyBody模式处理
r($actionTest->processActionExtraTest('zt_bug', 1, 'title', 'task', 'view', false, true)) && p('result') && e('bug_to_task'); // 步骤5bug转任务场景