Files
jhonny-editor/code/tests/docker-build-context.test.ts
T
João Henrique b541f502ba feat: initial commit - Jhonny Editor
- Adicionado estrutura completa do projeto
- Configurado MCP server para Premiere Pro
- Adicionado documentação e skills
- Configurado Gitignore para o projeto
2026-09-08 09:59:31 -04:00

26 lines
1008 B
TypeScript
Executable File

import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
describe("Docker release build context", () => {
it("copies every repository script required by the package build", () => {
const dockerfile = readFileSync("Dockerfile", "utf8");
const packageJson = JSON.parse(readFileSync("package.json", "utf8")) as {
scripts: Record<string, string>;
};
const buildScripts = [...packageJson.scripts.build.matchAll(/scripts\/[\w-]+\.mjs/g)]
.map((match) => match[0]);
expect(buildScripts).toEqual([
"scripts/generate-adobe-api-inventory.mjs",
"scripts/generate-uxp-js-api-inventory.mjs",
"scripts/copy-adobe-uxp-coverage.mjs",
]);
for (const script of buildScripts) {
expect(dockerfile).toContain(`COPY ${script} ./${script}`);
}
for (const generator of buildScripts.filter((script) => script.includes("/generate-"))) {
expect(packageJson.scripts.build).toContain(`${generator} --check`);
}
});
});