* Test initSession.

This commit is contained in:
daitingting
2023-11-29 02:23:29 +00:00
parent 0bcd25ccba
commit e55bf0362d
2 changed files with 84 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/search.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();
$fields['title'] = 'Bug名称';
$fields['keywords'] = '关键词';
$fields['steps'] = '重现步骤';
$fields['assignedTo'] = '指派给';
$fields['status'] = 'Bug状态';
$title = new stdclass();
$title->operator = 'include';
$title->control = 'input';
$title->value = '';
$keywords = new stdClass();
$keywords->operator = 'include';
$keywords->control = 'input';
$keywords->values = '';
$steps = new stdClass();
$steps->operator = 'include';
$steps->control = 'input';
$steps->values = '';
$assignedTo = new stdClass();
$assignedTo->operator = '=';
$assignedTo->control = 'select';
$assignedTo->values = 'users';
$status = new stdClass();
$status->operator = '=';
$status->control = 'select';
$status->values = new stdclass();
$status->values->active = '激活';
$status->values->resolved = '已解决';
$status->values->closed = '已关闭';
$fieldParams = array();
$fieldParams['title'] = $title;
$fieldParams['keywords'] = $keywords;
$fieldParams['steps'] = $steps;
$fieldParams['assignedTo'] = $assignedTo;
$fieldParams['status'] = $status;
$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的值
+15
View File
@@ -24,6 +24,21 @@ class searchTest
return $_SESSION[$searchParamsName];
}
/**
* 测试初始化 session。
* Test init session function.
*
* @param string $module
* @param array $fields
* @param array $fieldParams
* @access public
* @return array
*/
public function initSessionTest(string $module, array $fields, array $fieldParams): array
{
return $this->objectModel->initSession($module, $fields, $fieldParams);
}
/**
* 测试获取查询。
* Test get query.