const assert = require("assert"); const fs = require("fs"); const path = require("path"); const dialog = fs.readFileSync( path.resolve( __dirname, "../../src/views/ccdiProject/components/detail/ProjectAnalysisDialog.vue" ), "utf8" ); [ 'activeTab: "abnormalDetail"', "project-analysis-header", "project-analysis-overview", "if (value) {", "resetDialogState()", 'this.activeTab = "abnormalDetail"', "handleDialogClosed()", "this.fetchDetailData()", "this.resetDialogState()", ].forEach((token) => assert(dialog.includes(token), token)); assert(!dialog.includes("project-analysis-shell"), "关闭重开后默认页签保持,但内部套娃外壳应已移除");