From bc92e94f06275d85ff6f8a6f26c02eed043f18b2 Mon Sep 17 00:00:00 2001 From: liugang Date: Tue, 11 Nov 2025 15:50:05 +0800 Subject: [PATCH] + [misc] Add unit tests for searchZen::getTypeList() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- module/search/test/lib/zen.class.php | 23 ++++++++ module/search/test/zen/gettypelist.php | 43 ++++++++++++++ .../zen/yaml/gettypelist/searchindex.yaml | 57 +++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 module/search/test/lib/zen.class.php create mode 100755 module/search/test/zen/gettypelist.php create mode 100644 module/search/test/zen/yaml/gettypelist/searchindex.yaml diff --git a/module/search/test/lib/zen.class.php b/module/search/test/lib/zen.class.php new file mode 100644 index 0000000000..5d82ffc991 --- /dev/null +++ b/module/search/test/lib/zen.class.php @@ -0,0 +1,23 @@ +invokeArgs('getTypeList'); + if(dao::isError()) return dao::getError(); + return $result; + } +} diff --git a/module/search/test/zen/gettypelist.php b/module/search/test/zen/gettypelist.php new file mode 100755 index 0000000000..b552288f50 --- /dev/null +++ b/module/search/test/zen/gettypelist.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php + 0 @1 +- 执行$result5)[0] @all +- 执行$result6属性all @全部 +- 执行$result7) && isset($result7['all'] @1 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/zen.class.php'; + +zenData('searchindex')->loadYaml('searchindex', false, 2)->gen(50); + +su('admin'); + +$searchTest = new searchZenTest(); + +$result1 = $searchTest->getTypeListTest(); +$result2 = $searchTest->getTypeListTest(); +$result3 = $searchTest->getTypeListTest(); +$result4 = $searchTest->getTypeListTest(); +$result5 = $searchTest->getTypeListTest(); +$result6 = $searchTest->getTypeListTest(); +$result7 = $searchTest->getTypeListTest(); + +r(isset($result1['all'])) && p() && e('1'); +r(is_array($result2)) && p() && e('1'); +r($result3) && p('all') && e('全部'); +r(count($result4) > 0) && p() && e('1'); +r(array_keys($result5)[0]) && p() && e('all'); +r($result6) && p('all') && e('全部'); +r(is_array($result7) && isset($result7['all'])) && p() && e('1'); \ No newline at end of file diff --git a/module/search/test/zen/yaml/gettypelist/searchindex.yaml b/module/search/test/zen/yaml/gettypelist/searchindex.yaml new file mode 100644 index 0000000000..d435c7e834 --- /dev/null +++ b/module/search/test/zen/yaml/gettypelist/searchindex.yaml @@ -0,0 +1,57 @@ +title: table zt_searchindex +desc: "搜索索引测试数据" +author: automated export +version: "1.0" +fields: + - field: id + note: "ID" + range: 1-50 + prefix: "" + postfix: "" + loop: 0 + format: "" + - field: objectType + note: "对象类型" + range: task,bug,case,doc,todo,build,product,story + prefix: "" + postfix: "" + loop: 0 + format: "" + - field: objectID + note: "对象ID" + range: 1-50 + prefix: "" + postfix: "" + loop: 0 + format: "" + - field: title + note: "对象标题" + range: 1-50 + prefix: "测试标题" + postfix: "" + loop: 0 + format: "" + - field: content + note: "对象内容" + range: 1-50 + prefix: "测试内容" + postfix: "" + loop: 0 + format: "" + - field: addedDate + note: "添加日期" + range: "(-1M)-(+1w):-1D" + type: timestamp + format: "YYYY-MM-DD hh:mm:ss" + - field: editedDate + note: "编辑日期" + range: "(-1M)-(+1w):-1D" + type: timestamp + format: "YYYY-MM-DD hh:mm:ss" + - field: vision + note: "界面类型" + range: rnd + prefix: "" + postfix: "" + loop: 0 + format: ""