mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 20:06:08 +01: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);
 | 
						|
        }
 | 
						|
    }
 | 
						|
});
 |