mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
![]() |
import { globSync } from "fs";
|
||
|
import { join } from "path";
|
||
|
import { it, describe, expect } from "vitest";
|
||
|
|
||
|
describe("Check artifacts are present", () => {
|
||
|
const distPath = join(__dirname, "../../dist");
|
||
|
|
||
|
it("has the necessary node modules", async () => {
|
||
|
const paths = [
|
||
|
"node_modules/better-sqlite3",
|
||
|
"node_modules/bindings",
|
||
|
"node_modules/file-uri-to-path"
|
||
|
];
|
||
|
|
||
|
ensurePathsExist(paths);
|
||
|
});
|
||
|
|
||
|
it("includes the client", async () => {
|
||
|
const paths = [
|
||
|
"public/assets",
|
||
|
"public/fonts",
|
||
|
"public/node_modules",
|
||
|
"public/src",
|
||
|
"public/stylesheets",
|
||
|
"public/translations"
|
||
|
];
|
||
|
|
||
|
ensurePathsExist(paths);
|
||
|
});
|
||
|
|
||
|
it("includes necessary assets", async () => {
|
||
|
const paths = [
|
||
|
"assets",
|
||
|
"share-theme"
|
||
|
];
|
||
|
|
||
|
ensurePathsExist(paths);
|
||
|
});
|
||
|
|
||
|
function ensurePathsExist(paths: string[]) {
|
||
|
for (const path of paths) {
|
||
|
const result = globSync(join(distPath, path, "**"));
|
||
|
expect(result, path).not.toHaveLength(0);
|
||
|
}
|
||
|
}
|
||
|
});
|