[story#79414,1h] update test code.

This commit is contained in:
hujunqing
2025-12-02 16:32:16 +08:00
committed by sunhao
parent fcbfa6a65e
commit 5d8f7df418
3 changed files with 21 additions and 21 deletions
+4 -4
View File
@@ -1657,11 +1657,11 @@ class aiModel extends model
->where('appID')->eq($promptID)
->exec();
foreach($data->fields as $field)
foreach($fields as $field)
{
$field = (array)$field;
if(!isset($field['appID'])) $field['appID'] = $promptID;
if(isset($field['options']) && is_array($field['options'])) $field['options'] = implode(',', $field['options']);
if(!is_object($field)) $field = (object)$field;
if(!isset($field->appID)) $field->appID = $promptID;
$this->dao->insert(TABLE_AI_PROMPTFIELD)
->data($field)
+10 -10
View File
@@ -7,11 +7,11 @@ title=测试 aiModel::getPromptFields();
timeout=0
cid=0
- 执行aiTest模块的getPromptFieldsTest方法,参数是'1' @5
- 执行aiTest模块的getPromptFieldsTest方法,参数是'2' @5
- 执行aiTest模块的getPromptFieldsTest方法,参数是'999' @2
- 执行aiTest模块的getPromptFieldsTest方法,参数是'3' @5
- 执行aiTest模块的getPromptFieldsTest方法,参数是'0' @3
- 执行aiTest模块的getPromptFieldsTest方法,参数是1 @5
- 执行aiTest模块的getPromptFieldsTest方法,参数是2 @5
- 执行aiTest模块的getPromptFieldsTest方法,参数是999 @2
- 执行aiTest模块的getPromptFieldsTest方法,参数是3 @5
- 执行aiTest模块的getPromptFieldsTest方法,参数是0 @3
*/
@@ -31,8 +31,8 @@ su('admin');
$aiTest = new aiTest();
r(count($aiTest->getPromptFieldsTest('1'))) && p() && e('5');
r(count($aiTest->getPromptFieldsTest('2'))) && p() && e('5');
r(count($aiTest->getPromptFieldsTest('999'))) && p() && e('2');
r(count($aiTest->getPromptFieldsTest('3'))) && p() && e('5');
r(count($aiTest->getPromptFieldsTest('0'))) && p() && e('3');
r(count($aiTest->getPromptFieldsTest(1))) && p() && e('5');
r(count($aiTest->getPromptFieldsTest(2))) && p() && e('5');
r(count($aiTest->getPromptFieldsTest(999))) && p() && e('2');
r(count($aiTest->getPromptFieldsTest(3))) && p() && e('5');
r(count($aiTest->getPromptFieldsTest(0))) && p() && e('3');
+7 -7
View File
@@ -27,26 +27,26 @@ $testData1->fields = array(
(object)array('appID' => 1, 'name' => '字段A', 'type' => 'text', 'options' => null, 'required' => '1'),
(object)array('appID' => 1, 'name' => '字段B', 'type' => 'text', 'options' => null, 'required' => '1')
);
r($aiTest->savePromptFieldsTest(1, $testData1)) && p() && e('2');
r($aiTest->savePromptFieldsTest(1, $testData1->fields)) && p() && e('2');
$testData2 = new stdClass();
$testData2->fields = array(
(object)array('appID' => 2, 'name' => '字段C', 'type' => 'textarea', 'options' => null, 'required' => '0')
);
r($aiTest->savePromptFieldsTest(2, $testData2)) && p() && e('1');
r($aiTest->savePromptFieldsTest(2, $testData2->fields)) && p() && e('1');
$testData3 = new stdClass();
$testData3->fields = array(
(object)array('appID' => 3, 'name' => '字段D', 'type' => 'radio', 'options' => array('选项1', '选项2'), 'required' => '1')
(object)array('appID' => 3, 'name' => '字段D', 'type' => 'radio', 'options' => '选项1,选项2', 'required' => '1')
);
r($aiTest->savePromptFieldsTest(3, $testData3)) && p() && e('1');
r($aiTest->savePromptFieldsTest(3, $testData3->fields)) && p() && e('1');
$testData4 = new stdClass();
$testData4->fields = array();
r($aiTest->savePromptFieldsTest(4, $testData4)) && p() && e('0');
r($aiTest->savePromptFieldsTest(4, $testData4->fields)) && p() && e('0');
$testData5 = new stdClass();
$testData5->fields = array(
(object)array('appID' => 999, 'name' => '字段E', 'type' => 'checkbox', 'options' => array('可选1', '可选2'), 'required' => '0')
(object)array('appID' => 999, 'name' => '字段E', 'type' => 'checkbox', 'options' => '可选1,可选2', 'required' => '0')
);
r($aiTest->savePromptFieldsTest(999, $testData5)) && p() && e('1');
r($aiTest->savePromptFieldsTest(999, $testData5->fields)) && p() && e('1');