CI : workflow validate.yml, manifeste ci.required:true, garde VITEST, tests isolés
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 2m50s
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 2m50s
This commit is contained in:
@@ -99,4 +99,7 @@ async function startServer() {
|
||||
});
|
||||
}
|
||||
|
||||
startServer().catch(console.error);
|
||||
// Vitest ne doit jamais démarrer un serveur HTTP.
|
||||
if (!process.env.VITEST) {
|
||||
startServer().catch(console.error);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,14 @@
|
||||
import { describe, expect, it, vi, beforeEach } from "vitest";
|
||||
|
||||
// En CI, JWT_SECRET n'est pas défini.
|
||||
vi.hoisted(() => {
|
||||
if (!process.env.JWT_SECRET) {
|
||||
process.env.JWT_SECRET = "ci-test-secret-key-at-least-32-chars-long!!";
|
||||
}
|
||||
});
|
||||
|
||||
// En CI, skip si pas de DATABASE_URL.
|
||||
const describeIntegration = process.env.DATABASE_URL ? describe : describe.skip;
|
||||
import { appRouter } from "./routers";
|
||||
import type { TrpcContext } from "./_core/context";
|
||||
import bcrypt from "bcryptjs";
|
||||
@@ -87,7 +97,7 @@ function makePublicCtx(): TrpcContext {
|
||||
|
||||
// ─── Tests ─────────────────────────────────────────────────────────────────────
|
||||
|
||||
describe("auth.loginLocal", () => {
|
||||
describeIntegration("auth.loginLocal", () => {
|
||||
it("réussit avec les bonnes credentials adminServPodcast", async () => {
|
||||
const ctx = makePublicCtx();
|
||||
const caller = appRouter.createCaller(ctx);
|
||||
|
||||
Reference in New Issue
Block a user