* [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:
@@ -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字段
|
||||
Reference in New Issue
Block a user