mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 18:12:29 +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);
|
|
}
|
|
}
|
|
});
|