Files
esports/scripts/test-auth.ts

17 lines
741 B
TypeScript

/** Run against an empty test database created from the current application schema. */
const base = process.env.AUTH_TEST_DATABASE_URL ?? process.env.DB_URL ?? process.env.DATABASE_URL;
if (!base) throw new Error('Provide AUTH_TEST_DATABASE_URL');
const url = new URL(base);
if (!process.env.AUTH_TEST_DATABASE_URL) url.pathname = '/esports_auth_test_20260928';
if (!url.pathname.startsWith('/esports_auth_test'))
throw new Error('Refusing to run against a non-test database');
const child = Bun.spawn(
['bun', '--bun', 'x', 'vitest', '--run', 'src/lib/server/auth.integration.test.ts'],
{
env: { ...process.env, AUTH_TEST_DATABASE_URL: url.toString() },
stdout: 'inherit',
stderr: 'inherit'
}
);
process.exit(await child.exited);