diff --git a/module/search/test/tao/initsession.php b/module/search/test/tao/initsession.php index 5128914bff..5ebfcd3ba3 100755 --- a/module/search/test/tao/initsession.php +++ b/module/search/test/tao/initsession.php @@ -1,25 +1,31 @@ #!/usr/bin/env php 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的值 \ No newline at end of file + +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字段 \ No newline at end of file