* Refactor testsuiteModel::getCanImportCases, and add its unit test.

This commit is contained in:
liumengyi
2023-09-28 13:20:11 +08:00
parent 5e66ea2097
commit e604bd668e
6 changed files with 125 additions and 13 deletions
+32 -6
View File
@@ -130,7 +130,7 @@ class testsuiteTest
$suite->name = $name;
$suite->desc = $desc;
$suite->type = $type;
if(!empty($uid))
{
global $tester;
@@ -140,13 +140,13 @@ class testsuiteTest
$objects = $this->objectModel->update($suite, $uid);
if(dao::isError()) return dao::getError();
foreach($objects as &$object)
{
if($object['field'] == 'desc') $object['result'] = $object['new'] == $desc;
}
return $objects;
return $objects;
}
/**
@@ -185,12 +185,12 @@ class testsuiteTest
$objects = $this->objectModel->getLinkedCases($suiteID, $orderBy, $pager, $append);
if(dao::isError()) return dao::getError();
if(!$append)
{
foreach($objects as $object) $object->results = 'a';
}
return $objects;
}
@@ -280,4 +280,30 @@ class testsuiteTest
{
return $this->objectModel->deleteCaseBySuiteID($cases, $suiteID);
}
/**
* 测试获取可以导入的用例。
* Test get can import cases.
*
* @param int $productID
* @param int $libID
* @param int|string $branch
* @param string $orderBy
* @param string $browseType
* @param int $queryID
* @param bool|string $testsuiteQuery
* @access public
* @return string|array
*/
public function getCanImportCasesTest(int $productID, int $libID, int|string $branch, string $orderBy = 'id_desc', string $browseType = '', int $queryID = 0, bool|string $testsuiteQuery = false): string|array
{
global $tester;
$tester->session->set('testsuiteQuery', $testsuiteQuery);
$objects = $this->objectModel->getCanImportCases($productID, $libID, $branch, $orderBy, null, $browseType, $queryID);
if(dao::isError()) return dao::getError();
return implode(',', array_keys($objects));
}
}