diff --git a/ruoyi-ui/src/api/ccdiProject.js b/ruoyi-ui/src/api/ccdiProject.js index e39889d0..5bc27c6f 100644 --- a/ruoyi-ui/src/api/ccdiProject.js +++ b/ruoyi-ui/src/api/ccdiProject.js @@ -77,6 +77,15 @@ export function archiveProject(projectId) { }) } +// 项目重新分析 +export function rebuildProjectTags(data) { + return request({ + url: '/ccdi/project/tags/rebuild', + method: 'post', + data + }) +} + // 获取历史项目列表(用于导入) export function listHistoryProjects(query) { return request({ diff --git a/ruoyi-ui/tests/unit/project-list-reanalyze-api.test.js b/ruoyi-ui/tests/unit/project-list-reanalyze-api.test.js new file mode 100644 index 00000000..0e0987d9 --- /dev/null +++ b/ruoyi-ui/tests/unit/project-list-reanalyze-api.test.js @@ -0,0 +1,23 @@ +const assert = require("assert"); +const fs = require("fs"); +const path = require("path"); + +const apiPath = path.resolve(__dirname, "../../src/api/ccdiProject.js"); +const source = fs.readFileSync(apiPath, "utf8"); + +assert( + source.includes("export function rebuildProjectTags(data)"), + "应新增项目重新分析接口封装" +); + +assert( + source.includes("url: '/ccdi/project/tags/rebuild'"), + "重新分析接口应指向项目标签重打标地址" +); + +assert( + source.includes("method: 'post'"), + "重新分析接口应使用 POST 请求" +); + +console.log("project-list-reanalyze-api test passed");