+ [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:
@@ -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;
|
||||
}
|
||||
}
|
||||
Executable
+32
@@ -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: ""
|
||||
Reference in New Issue
Block a user