* Optimize api getInfoFromDb function and finish unit test script.
This commit is contained in:
@@ -171,13 +171,14 @@ class extensionModel extends model
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据插件代号从数据库获取插件信息。
|
||||
* Get extension info from database.
|
||||
*
|
||||
* @param string $extension
|
||||
* @param string $extension
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getInfoFromDB($extension)
|
||||
public function getInfoFromDB(string $extension): object|false
|
||||
{
|
||||
return $this->dao->select('*')->from(TABLE_EXTENSION)->where('code')->eq($extension)->fetch();
|
||||
}
|
||||
|
||||
@@ -1,31 +1,34 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
zdTable('extension')->gen(10);
|
||||
su('admin');
|
||||
|
||||
zdTable('extension')->gen(10);
|
||||
/**
|
||||
|
||||
title=测试 extensionModel->getInfoFromDB();
|
||||
timeout=0
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取已安装的插件1的详细信息 >> 1,这是插件名称1,code1,extension,installed
|
||||
获取已安装的插件2的详细信息 >> 2,这是插件名称2,code2,extension,deactivated
|
||||
获取已安装的插件3的详细信息 >> 3,这是插件名称3,code3,extension,installed
|
||||
获取已安装的插件4的详细信息 >> 4,这是插件名称4,code4,extension,deactivated
|
||||
- 获取插件1的详细信息
|
||||
- 属性id @1
|
||||
- 属性name @这是插件名称1
|
||||
- 属性code @code1
|
||||
- 属性type @extension
|
||||
- 属性status @installed
|
||||
- 获取插件2的详细信息
|
||||
- 属性id @2
|
||||
- 属性name @这是插件名称2
|
||||
- 属性code @code2
|
||||
- 属性type @extension
|
||||
- 属性status @deactivated
|
||||
- 获取插件99的详细信息 @0
|
||||
|
||||
*/
|
||||
|
||||
global $tester;
|
||||
$tester->loadModel('extension');
|
||||
|
||||
$ext1 = $tester->extension->getInfoFromDB('code1');
|
||||
$ext2 = $tester->extension->getInfoFromDB('code2');
|
||||
$ext3 = $tester->extension->getInfoFromDB('code3');
|
||||
$ext4 = $tester->extension->getInfoFromDB('code4');
|
||||
|
||||
r($ext1) && p('id,name,code,type,status') && e('1,这是插件名称1,code1,extension,installed'); // 获取已安装的插件1的详细信息
|
||||
r($ext2) && p('id,name,code,type,status') && e('2,这是插件名称2,code2,extension,deactivated'); // 获取已安装的插件2的详细信息
|
||||
r($ext3) && p('id,name,code,type,status') && e('3,这是插件名称3,code3,extension,installed'); // 获取已安装的插件3的详细信息
|
||||
r($ext4) && p('id,name,code,type,status') && e('4,这是插件名称4,code4,extension,deactivated'); // 获取已安装的插件4的详细信息
|
||||
r($tester->extension->getInfoFromDB('code1')) && p('id,name,code,type,status') && e('1,这是插件名称1,code1,extension,installed'); // 获取插件1的详细信息
|
||||
r($tester->extension->getInfoFromDB('code2')) && p('id,name,code,type,status') && e('2,这是插件名称2,code2,extension,deactivated'); // 获取插件2的详细信息
|
||||
r($tester->extension->getInfoFromDB('code99')) && p() && e('0'); // 获取插件99的详细信息
|
||||
|
||||
Reference in New Issue
Block a user