#!/usr/bin/env php 'ID', 'name' => '名称', 'status' => '状态'); $fieldParams1 = array( 'id' => array('control' => 'input', 'operator' => 'include'), 'name' => array('control' => 'input', 'operator' => 'include'), 'status' => array('control' => 'select', 'operator' => 'equal', 'values' => array('open' => '激活', 'closed' => '已关闭')) ); $queries1 = array(); $fields2 = array(); $fieldParams2 = array(); $queries2 = array(); $query1 = new stdclass(); $query1->id = 1; $query1->title = '测试查询1'; $query1->form = 'test'; $query1->sql = 'test sql'; $query2 = new stdclass(); $query2->id = 2; $query2->title = '测试查询2'; $query2->form = 'test2'; $query2->sql = 'test sql2'; $queries3 = array($query1, $query2); $fields4 = array('title' => '标题', 'priority' => '优先级'); $fieldParams4 = array( 'title' => array('control' => 'input', 'operator' => 'include'), 'priority' => array('control' => 'select', 'operator' => 'equal') ); $queries4 = array(); $fields5 = array('id' => 'ID'); $fieldParams5 = array( 'id' => array('control' => 'input', 'operator' => 'include') ); $queries5 = array(); $result1 = $searchTest->setOptionsTest($fields1, $fieldParams1, $queries1); $result2 = $searchTest->setOptionsTest($fields2, $fieldParams2, $queries2); $result3 = $searchTest->setOptionsTest($fields1, $fieldParams1, $queries3); $result4 = $searchTest->setOptionsTest($fields4, $fieldParams4, $queries4); $result5 = $searchTest->setOptionsTest($fields4, $fieldParams4, $queries4); $result6 = $searchTest->setOptionsTest($fields5, $fieldParams5, $queries5); $result7 = $searchTest->setOptionsTest($fields1, $fieldParams1, $queries1); r($result1) && p('savedQueryTitle') && e('已保存的查询条件'); // 测试步骤1:正常输入完整参数 r($result2) && p('searchBtnText') && e('搜索'); // 测试步骤2:测试空字段和fieldParams r(count($result3->savedQuery)) && p() && e('2'); // 测试步骤3:测试带savedQuery的情况 r(is_array($result4->fields)) && p() && e('1'); // 测试步骤4:验证options对象包含fields属性 r(is_array($result5->operators)) && p() && e('1'); // 测试步骤5:验证options对象包含operators属性 r(is_array($result6->andOr)) && p() && e('1'); // 测试步骤6:验证options对象包含andOr属性 r($result7) && p('formConfig:method') && e('post'); // 测试步骤7:验证options对象包含formConfig属性