From e55bf0362d385cf4e5c8690e505e468f22ce7399 Mon Sep 17 00:00:00 2001 From: daitingting Date: Wed, 29 Nov 2023 02:23:29 +0000 Subject: [PATCH] * Test initSession. --- module/search/test/model/initsession.php | 69 ++++++++++++++++++++++++ module/search/test/search.class.php | 15 ++++++ 2 files changed, 84 insertions(+) create mode 100755 module/search/test/model/initsession.php diff --git a/module/search/test/model/initsession.php b/module/search/test/model/initsession.php new file mode 100755 index 0000000000..94a01bd1d1 --- /dev/null +++ b/module/search/test/model/initsession.php @@ -0,0 +1,69 @@ +#!/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(); +$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的值 diff --git a/module/search/test/search.class.php b/module/search/test/search.class.php index 8e84dea91a..52466aadfc 100644 --- a/module/search/test/search.class.php +++ b/module/search/test/search.class.php @@ -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.