Add Vitest + n8n env var documentation

This commit is contained in:
DEls 2026-08-19 02:21:36 +02:00
parent 24fc85d911
commit 716fa45bf6
4 changed files with 1324 additions and 2 deletions

View file

@ -25,3 +25,12 @@ POCKETBASE_ADMIN_PASSWORD=change-me
# having the server re-authenticate on every cold start. Leave blank # having the server re-authenticate on every cold start. Leave blank
# to let the server log in with the email + password above. # to let the server log in with the email + password above.
POCKETBASE_ADMIN_TOKEN= POCKETBASE_ADMIN_TOKEN=
# ── n8n (Purchase Order ingestion) ──────────────────────────────────────
# Webhook URL the Next.js server forwards PO uploads to.
# Server-only (no NEXT_PUBLIC_ prefix) — never exposed to the browser.
N8N_PO_INGEST_URL=https://n8n.your-host.example/webhook/purchase-order-upload
# Shared secret n8n sends in the x-ingest-secret header when calling
# /api/purchase-orders/ingest. Generate with: openssl rand -hex 32
N8N_INGEST_SECRET=replace-with-output-of-openssl-rand-hex-32

1298
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -9,6 +9,8 @@
"start": "next start -H 0.0.0.0 -p 3000", "start": "next start -H 0.0.0.0 -p 3000",
"lint": "next lint", "lint": "next lint",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"test": "vitest",
"test:run": "vitest run",
"postinstall": "node scripts/patch-next-dev-blocker.cjs" "postinstall": "node scripts/patch-next-dev-blocker.cjs"
}, },
"dependencies": { "dependencies": {
@ -43,6 +45,7 @@
"eslint-config-next": "^16", "eslint-config-next": "^16",
"postcss": "^8.4.49", "postcss": "^8.4.49",
"tailwindcss": "^4.0.0", "tailwindcss": "^4.0.0",
"typescript": "^5.7.2" "typescript": "^5.7.2",
"vitest": "^2.1.9"
} }
} }

14
vitest.config.ts Normal file
View file

@ -0,0 +1,14 @@
import { defineConfig } from "vitest/config";
import path from "node:path";
export default defineConfig({
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
test: {
environment: "node",
include: ["src/**/*.test.ts"],
},
});