Skip to content

Commit

Permalink
Add project documentation to merge-module test case
Browse files Browse the repository at this point in the history
  • Loading branch information
krisztianb committed Sep 21, 2024
1 parent 557a5f2 commit 26c720b
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 16 deletions.
1 change: 1 addition & 0 deletions test/merge-module/input/project-documents/doc1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# This is the project documentation file doc1.md
4 changes: 4 additions & 0 deletions test/merge-module/test.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ describe("index.html", () => {
it("contains a merged module link for a and b", () => {
cy.get("nav").find("a[href='./modules/merged.html']");
});

it("contains a link to the project documentation", () => {
cy.get("nav").find("a[href='./documents/doc1.html']");
});
});

describe("modules/c.html", () => {
Expand Down
10 changes: 10 additions & 0 deletions test/merge-module/typedoc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "https://typedoc.org/schema.json",
"name": "Project Merge-Module",
"entryPoints": ["input/*.ts"],
"entryPointStrategy": "expand",
"projectDocuments": ["input/project-documents/*.md"],
"out": "output",
"plugin": ["typedoc-plugin-merge-modules"],
"mergeModulesMergeMode": "module"
}
33 changes: 17 additions & 16 deletions test/test.js
Original file line number Diff line number Diff line change
@@ -1,45 +1,46 @@
/* eslint-disable max-len */
/* eslint-disable @typescript-eslint/no-var-requires */
const { execSync } = require("child_process");
const execOptions = { stdio: "inherit" };

console.log("===================================== TEST MERGE OFF ===============================================");
// prettier-ignore
execSync("cd merge-off && npx typedoc", { stdio: "inherit" });
execSync("call npx cypress run --quiet --spec 'merge-off/test.cy.ts'", { stdio: "inherit" });
execSync("cd merge-off && npx typedoc", execOptions);
execSync("call npx cypress run --quiet --spec 'merge-off/test.cy.ts'", execOptions);

console.log("=================================== TEST MERGE PROJECT =============================================");
// prettier-ignore
execSync("cd merge-project && npx typedoc", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'merge-project/test.cy.ts'", { stdio: "inherit" });
execSync("cd merge-project && npx typedoc", execOptions);
execSync("npx cypress run --quiet --spec 'merge-project/test.cy.ts'", execOptions);

console.log("==================================== TEST MERGE MODULE =============================================");
// prettier-ignore
execSync("npx typedoc --tsconfig merge-module/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesMergeMode module --entryPointStrategy expand --out merge-module/output merge-module/input", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'merge-module/test.cy.ts'", { stdio: "inherit" });
execSync("cd merge-module && npx typedoc", execOptions);
execSync("npx cypress run --quiet --spec 'merge-module/test.cy.ts'", execOptions);

console.log("================================ TEST MERGE MODULE CATEGORY ========================================");
// prettier-ignore
execSync("npx typedoc --tsconfig merge-module-category/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesMergeMode module-category --entryPointStrategy expand --out merge-module-category/output merge-module-category/input", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'merge-module-category/test.cy.ts'", { stdio: "inherit" });
execSync("npx typedoc --tsconfig merge-module-category/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesMergeMode module-category --entryPointStrategy expand --out merge-module-category/output merge-module-category/input", execOptions);
execSync("npx cypress run --quiet --spec 'merge-module-category/test.cy.ts'", execOptions);

console.log("============================== TEST DEFAULT EXPORT RENAMING ON =====================================");
// prettier-ignore
execSync("npx typedoc --tsconfig default-export-rename-on/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesRenameDefaults true --entryPointStrategy expand --out default-export-rename-on/output default-export-rename-on/input", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'default-export-rename-on/test.cy.ts'", { stdio: "inherit" });
execSync("npx typedoc --tsconfig default-export-rename-on/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesRenameDefaults true --entryPointStrategy expand --out default-export-rename-on/output default-export-rename-on/input", execOptions);
execSync("npx cypress run --quiet --spec 'default-export-rename-on/test.cy.ts'", execOptions);

console.log("============================== TEST DEFAULT EXPORT RENAMING OFF ====================================");
// prettier-ignore
execSync("npx typedoc --tsconfig default-export-rename-off/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesRenameDefaults false --entryPointStrategy expand --out default-export-rename-off/output default-export-rename-off/input", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'default-export-rename-off/test.cy.ts'", { stdio: "inherit" });
execSync("npx typedoc --tsconfig default-export-rename-off/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesRenameDefaults false --entryPointStrategy expand --out default-export-rename-off/output default-export-rename-off/input", execOptions);
execSync("npx cypress run --quiet --spec 'default-export-rename-off/test.cy.ts'", execOptions);

console.log("=============================== TEST MERGE PROJECT ON MONOREPO =====================================");
// prettier-ignore
execSync("npx typedoc --tsconfig merge-project-monorepo/tsconfig.json --plugin typedoc-plugin-merge-modules --entryPointStrategy packages --out merge-project-monorepo/output merge-project-monorepo/input/project1 merge-project-monorepo/input/project2", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'merge-project-monorepo/test.cy.ts'", { stdio: "inherit" });
execSync("npx typedoc --tsconfig merge-project-monorepo/tsconfig.json --plugin typedoc-plugin-merge-modules --entryPointStrategy packages --out merge-project-monorepo/output merge-project-monorepo/input/project1 merge-project-monorepo/input/project2", execOptions);
execSync("npx cypress run --quiet --spec 'merge-project-monorepo/test.cy.ts'", execOptions);

console.log("=============================== TEST MERGE MODULE ON MONOREPO ======================================");
// prettier-ignore
execSync("npx typedoc --tsconfig merge-module-monorepo/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesMergeMode module --entryPointStrategy packages --out merge-module-monorepo/output merge-module-monorepo/input/project1 merge-module-monorepo/input/project2", { stdio: "inherit" });
execSync("npx cypress run --quiet --spec 'merge-module-monorepo/test.cy.ts'", { stdio: "inherit" });
execSync("npx typedoc --tsconfig merge-module-monorepo/tsconfig.json --plugin typedoc-plugin-merge-modules --mergeModulesMergeMode module --entryPointStrategy packages --out merge-module-monorepo/output merge-module-monorepo/input/project1 merge-module-monorepo/input/project2", execOptions);
execSync("npx cypress run --quiet --spec 'merge-module-monorepo/test.cy.ts'", execOptions);

console.log("======================================== FINISHED ==================================================");

0 comments on commit 26c720b

Please sign in to comment.