[story#79414,1h] update test code.
This commit is contained in:
+4
-4
@@ -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)
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user