* [misc] Enhance unit tests for searchTao::initSession() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-25 09:16:46 +08:00
co-authored by Claude
parent 40e5bb36fb
commit d1f8ad1c19
+39 -17
View File
@@ -1,25 +1,31 @@
#!/usr/bin/env php
<?php
/**
title=测试 searchTao::initSession();
timeout=0
cid=0
- 步骤1:测试基本字段初始化验证
- 第0条的field属性 @title
- 第0条的operator属性 @include
- 第0条的andOr属性 @and
- 步骤2:测试字段循环重置机制第5条的field属性 @title
- 步骤3:测试不同字段的默认操作符
- 第3条的field属性 @assignedTo
- 第3条的operator属性 @=
- 步骤4:测试生成的总条目数量(groupItems*2+1) @7
- 步骤5:测试数组结构包含groupAndOr字段第6条的groupAndOr属性 @and
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/search.unittest.class.php';
su('admin');
/**
title=测试 searchModel->initSession();
timeout=0
cid=1
- 测试title的值
- 第0条的field属性 @title
- 第0条的operator属性 @include
- 测试assignedTo的值
- 第3条的field属性 @assignedTo
- 第3条的operator属性 @=
*/
// 设置测试模块和字段
$module = 'bug';
$fields = array();
@@ -29,6 +35,7 @@ $fields['steps'] = '重现步骤';
$fields['assignedTo'] = '指派给';
$fields['status'] = 'Bug状态';
// 配置字段参数
$title = new stdclass();
$title->operator = 'include';
$title->control = 'input';
@@ -64,6 +71,21 @@ $fieldParams['steps'] = $steps;
$fieldParams['assignedTo'] = $assignedTo;
$fieldParams['status'] = $status;
// 测试空字段情况
$emptyFields = array();
$emptyFieldParams = array();
// 测试单字段情况
$singleField = array('id' => 'ID');
$singleFieldParam = array();
$singleFieldParam['id'] = new stdClass();
$singleFieldParam['id']->operator = '=';
$singleFieldParam['id']->control = 'input';
$search = new searchTest();
r($search->initSessionTest($module, $fields, $fieldParams)) && p('0:field,operator') && e('title,include'); //测试title的值
r($search->initSessionTest($module, $fields, $fieldParams)) && p('3:field,operator') && e('assignedTo,='); //测试assignedTo的值
r($search->initSessionTest($module, $fields, $fieldParams)) && p('0:field,operator,andOr') && e('title,include,and'); // 步骤1:测试基本字段初始化验证
r($search->initSessionTest($module, $fields, $fieldParams)) && p('5:field') && e('title'); // 步骤2:测试字段循环重置机制
r($search->initSessionTest($module, $fields, $fieldParams)) && p('3:field,operator') && e('assignedTo,='); // 步骤3:测试不同字段的默认操作符
r(count($search->initSessionTest($module, $fields, $fieldParams))) && p() && e('7'); // 步骤4:测试生成的总条目数量(groupItems*2+1)
r($search->initSessionTest($module, $fields, $fieldParams)) && p('6:groupAndOr') && e('and'); // 步骤5:测试数组结构包含groupAndOr字段