+ [misc] Add unit tests for searchTao::appendFiles() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-11-07 10:30:56 +08:00
co-authored by Claude
parent 124f0eb378
commit 1531b804ea
4 changed files with 259 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
<?php
declare(strict_types = 1);
require_once dirname(__FILE__, 5) . '/test/lib/test.class.php';
class searchTaoTest extends baseTest
{
protected $moduleName = 'search';
protected $className = 'tao';
/**
* Test appendFiles method.
*
* @param object $object
* @access public
* @return object
*/
public function appendFilesTest(object $object): object
{
$result = $this->invokeArgs('appendFiles', [$object]);
if(dao::isError()) return dao::getError();
return $result;
}
}
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env php
<?php
/**
title=测试 searchTao::appendFiles();
timeout=0
cid=0
- 执行searchTest模块的appendFilesTest方法 属性id @1
- 执行searchTest模块的appendFilesTest方法 属性id @2
- 执行searchTest模块的appendFilesTest方法 属性id @6
- 执行searchTest模块的appendFilesTest方法 属性id @7
- 执行searchTest模块的appendFilesTest方法 属性id @999
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
zenData('doccontent')->loadYaml('appendfiles/doccontent', false, 2)->gen(10);
zenData('file')->loadYaml('appendfiles/file', false, 2)->gen(5);
su('admin');
$searchTest = new searchTaoTest();
r($searchTest->appendFilesTest((object)array('id' => 1, 'title' => 'test'))) && p('id') && e('1');
r($searchTest->appendFilesTest((object)array('id' => 2, 'title' => 'test'))) && p('id') && e('2');
r($searchTest->appendFilesTest((object)array('id' => 6, 'title' => 'test'))) && p('id') && e('6');
r($searchTest->appendFilesTest((object)array('id' => 7, 'title' => 'test'))) && p('id') && e('7');
r($searchTest->appendFilesTest((object)array('id' => 999, 'title' => 'test'))) && p('id') && e('999');
@@ -0,0 +1,105 @@
---
title: 文档内容测试数据
desc: 用于测试appendFiles方法的文档内容数据
author: Claude
version: 1.0
fields:
- field: id
note: ID
range: 1-10
prefix: ""
postfix: ""
loop: 0
format: ""
- field: doc
note: 文档ID
range: 1-10
prefix: ""
postfix: ""
loop: 0
format: ""
- field: title
note: 标题
range: test document 1, test document 2, test document 3, test document 4, test document 5, test document 6, test document 7, test document 8, test document 9, test document 10
prefix: ""
postfix: ""
loop: 0
format: ""
- field: digest
note: 摘要
range: digest content
prefix: ""
postfix: ""
loop: 0
format: ""
- field: content
note: 内容
range: test content for document
prefix: ""
postfix: ""
loop: 0
format: ""
- field: rawContent
note: 原始内容
range: '[]'
prefix: ""
postfix: ""
loop: 0
format: ""
- field: files
note: 附件ID列表
range: '[]{5},1{2},2,1,2,3'
prefix: ""
postfix: ""
loop: 0
format: ""
- field: type
note: 类型
range: text
prefix: ""
postfix: ""
loop: 0
format: ""
- field: addedBy
note: 创建者
range: admin
prefix: ""
postfix: ""
loop: 0
format: ""
- field: addedDate
note: 创建时间
range: 2024-01-01 00:00:00
prefix: ""
postfix: ""
loop: 0
format: ""
- field: editedBy
note: 编辑者
range: admin
prefix: ""
postfix: ""
loop: 0
format: ""
- field: editedDate
note: 编辑时间
range: 2024-01-01 00:00:00
prefix: ""
postfix: ""
loop: 0
format: ""
- field: version
note: 版本号
range: 1
prefix: ""
postfix: ""
loop: 0
format: ""
- field: fromVersion
note: 来源版本
range: 0
prefix: ""
postfix: ""
loop: 0
format: ""
@@ -0,0 +1,98 @@
---
title: 文件测试数据
desc: 用于测试appendFiles方法的文件数据
author: Claude
version: 1.0
fields:
- field: id
note: ID
range: 1-5
prefix: ""
postfix: ""
loop: 0
format: ""
- field: pathname
note: 文件路径
range: /tmp/test1.txt, /tmp/test2.docx, /tmp/test3.txt, /tmp/test4.doc, /tmp/test5.pdf
prefix: ""
postfix: ""
loop: 0
format: ""
- field: title
note: 文件标题
range: test file 1, test file 2, test file 3, test file 4, test file 5
prefix: ""
postfix: ""
loop: 0
format: ""
- field: extension
note: 文件扩展名
range: txt, docx, txt, doc, pdf
prefix: ""
postfix: ""
loop: 0
format: ""
- field: size
note: 文件大小
range: 1024, 2048, 512, 4096, 8192
prefix: ""
postfix: ""
loop: 0
format: ""
- field: objectType
note: 对象类型
range: doc
prefix: ""
postfix: ""
loop: 0
format: ""
- field: objectID
note: 对象ID
range: 1, 2, 3, 4, 5
prefix: ""
postfix: ""
loop: 0
format: ""
- field: gid
note: gid
range: test-gid-{1-5}
prefix: ""
postfix: ""
loop: 0
format: ""
- field: addedBy
note: 创建者
range: admin
prefix: ""
postfix: ""
loop: 0
format: ""
- field: addedDate
note: 创建时间
range: 2024-01-01 00:00:00
prefix: ""
postfix: ""
loop: 0
format: ""
- field: downloads
note: 下载次数
range: 0
prefix: ""
postfix: ""
loop: 0
format: ""
- field: extra
note: 额外信息
range: '[]'
prefix: ""
postfix: ""
loop: 0
format: ""
- field: deleted
note: 是否删除
range: '0'
prefix: ""
postfix: ""
loop: 0
format: ""