Reworks the app from a two-role (hr_admin/manager) model to a single HR-only role gated by profiles.is_active, fixes transfer/promote/karenz/ reorg RPCs to actually defer future-dated changes via a new pending_org_changes table instead of writing them immediately (applied by a daily Vercel Cron route), makes reorg undo append-only instead of deleting history, adds Karenz-return and history-date integrity guards, deprecates the salary column, and adds explicit schema grants + perf indexes needed to run against a fresh (non-hosted) Postgres instance. Adds vitest unit + integration test suites (the latter against a real local Supabase instance) covering all of the above, plus lint/typecheck/ build wiring (`npm run check`).
23 lines
685 B
TypeScript
23 lines
685 B
TypeScript
import { defineConfig } from "vitest/config";
|
|
import path from "node:path";
|
|
|
|
// Runs against a local Supabase instance (`npx supabase start`, then
|
|
// `node --env-file=.env.test.local supabase/seed.ts` once) — see
|
|
// docs/security.md and README.md "Tests" section for the full setup. These
|
|
// tests exercise real RLS policies and RPC functions; they intentionally do
|
|
// not run against the hosted project.
|
|
export default defineConfig({
|
|
test: {
|
|
environment: "node",
|
|
include: ["tests/integration/**/*.test.ts"],
|
|
testTimeout: 20000,
|
|
hookTimeout: 20000,
|
|
fileParallelism: false,
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"@": path.resolve(__dirname, "."),
|
|
},
|
|
},
|
|
});
|