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" ); const mockSource = fs.readFileSync( path.resolve( __dirname, "../../src/views/ccdiProject/components/detail/preliminaryCheck.mock.js" ), "utf8" ); [ 'title="项目分析"', " assert(dialog.includes(token), token)); [ 'width="92%"', 'top="2vh"', "project-analysis-header__main", "project-analysis-header__meta", ].forEach((token) => assert(dialog.includes(token), token)); [ 'width="80%"', 'top="5vh"', "project-analysis-shell", "project-analysis-layout__main-scroll", "overflow-y: auto", "max-height: calc(90vh - 120px)", ].forEach((token) => assert(!dialog.includes(token), token)); [ "projectAnalysisTabs", 'key: "abnormalDetail"', 'key: "assetAnalysis"', 'key: "creditSummary"', 'key: "relationshipGraph"', 'key: "fundFlow"', ].forEach((token) => assert(mockSource.includes(token), token));