Files
itinova-budget-si/server/dockerMigrationBootstrap.test.ts

15 lines
670 B
TypeScript

import { readFile } from "node:fs/promises";
import { resolve } from "node:path";
import { describe, expect, it } from "vitest";
describe("bootstrap de migrations Docker", () => {
it("exécute les migrations Drizzle avant de lancer le serveur", async () => {
const server = await readFile(resolve(process.cwd(), "server/_core/index.ts"), "utf8");
const migrationBootstrap = await readFile(resolve(process.cwd(), "server/databaseMigrations.ts"), "utf8");
expect(server).toContain("await runDatabaseMigrations()");
expect(migrationBootstrap).toContain("migrate(");
expect(migrationBootstrap).toContain("migrationsFolder: \"./drizzle\"");
});
});