From 5d8f7df41898cd3d676ca88a5a77b48e8e4d8fb6 Mon Sep 17 00:00:00 2001 From: hujunqing Date: Wed, 19 Nov 2025 01:55:37 +0000 Subject: [PATCH] [story#79414,1h] update test code. --- module/ai/model.php | 8 ++++---- module/ai/test/model/getpromptfields.php | 20 ++++++++++---------- module/ai/test/model/savepromptfields.php | 14 +++++++------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/module/ai/model.php b/module/ai/model.php index fc5b0421fb..7c22051044 100644 --- a/module/ai/model.php +++ b/module/ai/model.php @@ -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) diff --git a/module/ai/test/model/getpromptfields.php b/module/ai/test/model/getpromptfields.php index 60c1c1edbd..13f7ca95b7 100644 --- a/module/ai/test/model/getpromptfields.php +++ b/module/ai/test/model/getpromptfields.php @@ -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'); diff --git a/module/ai/test/model/savepromptfields.php b/module/ai/test/model/savepromptfields.php index ff973e8e3f..90b36bd640 100644 --- a/module/ai/test/model/savepromptfields.php +++ b/module/ai/test/model/savepromptfields.php @@ -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');