* Test buildAllIndex.
This commit is contained in:
Executable
+39
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
include dirname(__FILE__, 2) . '/search.class.php';
|
||||
su('admin');
|
||||
|
||||
zdTable('bug')->gen(10);
|
||||
|
||||
/**
|
||||
|
||||
title=测试 searchModel->buildAllIndex();
|
||||
timeout=0
|
||||
cid=1
|
||||
|
||||
- 创建ID为1的bug的索引
|
||||
- 第0条的title属性 @bug1_
|
||||
- 第0条的objectid属性 @1
|
||||
- 创建ID为2的bug的索引
|
||||
- 第1条的title属性 @bug2_
|
||||
- 第1条的objectid属性 @2
|
||||
- 创建ID为3的bug的索引
|
||||
- 第2条的title属性 @bug3_
|
||||
- 第2条的objectid属性 @3
|
||||
- 创建ID为4的bug的索引
|
||||
- 第3条的title属性 @bug4_
|
||||
- 第3条的objectid属性 @4
|
||||
- 创建ID为5的bug的索引
|
||||
- 第4条的title属性 @bug5_
|
||||
- 第4条的objectid属性 @5
|
||||
|
||||
*/
|
||||
|
||||
$search = new searchTest();
|
||||
|
||||
r($search->buildAllIndexTest('bug')) && p('0:title,objectid') && e('bug1_,1'); //创建ID为1的bug的索引
|
||||
r($search->buildAllIndexTest('bug')) && p('1:title,objectid') && e('bug2_,2'); //创建ID为2的bug的索引
|
||||
r($search->buildAllIndexTest('bug')) && p('2:title,objectid') && e('bug3_,3'); //创建ID为3的bug的索引
|
||||
r($search->buildAllIndexTest('bug')) && p('3:title,objectid') && e('bug4_,4'); //创建ID为4的bug的索引
|
||||
r($search->buildAllIndexTest('bug')) && p('4:title,objectid') && e('bug5_,5'); //创建ID为5的bug的索引
|
||||
@@ -321,6 +321,22 @@ class searchTest
|
||||
return $dicts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test build all index.
|
||||
*
|
||||
* @param string $type
|
||||
* @param int $lastID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function buildAllIndexTest(string $type, int $lastID = 0): array
|
||||
{
|
||||
$this->objectModel->buildAllIndex($type, $lastID);
|
||||
|
||||
global $tester;
|
||||
return $tester->dao->select('*')->from(TABLE_SEARCHINDEX)->where('objectType')->eq($type)->fetchAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Test decode.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user