diff --git a/module/ai/test/lib/ai.unittest.class.php b/module/ai/test/lib/ai.unittest.class.php index 5b7c79a05b..ac1a816045 100644 --- a/module/ai/test/lib/ai.unittest.class.php +++ b/module/ai/test/lib/ai.unittest.class.php @@ -695,4 +695,22 @@ class aiTest return $result; } + + /** + * Test getMiniPrograms method. + * + * @param string $category + * @param string $status + * @param string $order + * @param object $pager + * @access public + * @return mixed + */ + public function getMiniProgramsTest($category = '', $status = '', $order = 'createdDate_desc', $pager = null) + { + $result = $this->objectModel->getMiniPrograms($category, $status, $order, $pager); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/ai/test/model/getminiprograms.php b/module/ai/test/model/getminiprograms.php new file mode 100755 index 0000000000..29ab9cafd0 --- /dev/null +++ b/module/ai/test/model/getminiprograms.php @@ -0,0 +1,48 @@ +#!/usr/bin/env php +id->range('1-5'); +$table->name->range('职业发展导航,OKR目标达人,健身计划,工作汇报,市场分析报告'); +$table->category->range('personal{2},life,work{2}'); +$table->desc->range('AI小程序描述1,AI小程序描述2,AI小程序描述3,AI小程序描述4,AI小程序描述5'); +$table->published->range('1{5}'); +$table->deleted->range('0{5}'); +$table->createdBy->range('system{5}'); +$table->createdDate->range('`2023-01-01 10:00:00`,`2023-01-02 10:00:00`,`2023-01-03 10:00:00`,`2023-01-04 10:00:00`,`2023-01-05 10:00:00`'); +$table->editedBy->range('system{5}'); +$table->editedDate->range('`2023-01-01 10:00:00`,`2023-01-02 10:00:00`,`2023-01-03 10:00:00`,`2023-01-04 10:00:00`,`2023-01-05 10:00:00`'); +$table->prompt->range('测试提示词1,测试提示词2,测试提示词3,测试提示词4,测试提示词5'); +$table->gen(5); + +// 3. 用户登录(选择合适角色) +su('admin'); + +// 4. 创建测试实例(变量名与模块名一致) +$aiTest = new aiTest(); + +// 5. 强制要求:必须包含至少5个测试步骤 +r(count($aiTest->getMiniProgramsTest())) && p() && e(5); // 步骤1:无筛选条件获取所有小程序 +r(count($aiTest->getMiniProgramsTest('personal'))) && p() && e(2); // 步骤2:按类别筛选personal +r(count($aiTest->getMiniProgramsTest('', 'active'))) && p() && e(5); // 步骤3:筛选已发布状态active +r(count($aiTest->getMiniProgramsTest('', 'draft'))) && p() && e(0); // 步骤4:筛选草稿状态draft +r(count($aiTest->getMiniProgramsTest('', 'createdByMe'))) && p() && e(0); // 步骤5:筛选我创建的程序createdByMe \ No newline at end of file