Files
EasySoft-ZenTaoPMS/module/search/test/model/saveindex.php
T
2025-11-14 13:05:25 +08:00

51 lines
2.0 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 searchModel::saveIndex();
timeout=0
cid=18308
- 测试步骤1:正常创建bug索引
- 属性objectType @bug
- 属性objectID @1
- 测试步骤2:正常创建task索引
- 属性objectType @task
- 属性objectID @1
- 测试步骤3:创建doc索引包含附加文件内容
- 属性objectType @doc
- 属性objectID @1
- 测试步骤4:测试有效的自定义对象类型
- 属性objectType @validtype
- 属性objectID @1
- 测试步骤5:测试中文内容的分词处理
- 属性objectType @story
- 属性objectID @1
- 测试步骤6:测试空内容字段
- 属性objectType @product
- 属性objectID @1
- 测试步骤7:测试特殊字符和HTML标签处理
- 属性objectType @project
- 属性objectID @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/search.unittest.class.php';
// 清空搜索索引和字典表
zenData('searchindex')->gen(0);
zenData('searchdict')->gen(0);
su('admin');
$search = new searchTest();
r($search->saveIndexTest('bug', 1)) && p('objectType,objectID') && e('bug,1'); // 测试步骤1:正常创建bug索引
r($search->saveIndexTest('task', 1)) && p('objectType,objectID') && e('task,1'); // 测试步骤2:正常创建task索引
r($search->saveIndexTest('doc', 1)) && p('objectType,objectID') && e('doc,1'); // 测试步骤3:创建doc索引包含附加文件内容
r($search->saveIndexTest('validtype', 1)) && p('objectType,objectID') && e('validtype,1'); // 测试步骤4:测试有效的自定义对象类型
r($search->saveIndexTest('story', 1)) && p('objectType,objectID') && e('story,1'); // 测试步骤5:测试中文内容的分词处理
r($search->saveIndexTest('product', 1)) && p('objectType,objectID') && e('product,1'); // 测试步骤6:测试空内容字段
r($search->saveIndexTest('project', 1)) && p('objectType,objectID') && e('project,1'); // 测试步骤7:测试特殊字符和HTML标签处理