sin-code-database / test /supabase.test.mjs
GitHub Actions
Deploy SIN-Code-Database from GitHub Actions
720c6ed
Raw
History Blame Contribute Delete
702 Bytes
import test from 'node:test';
import assert from 'node:assert/strict';
import { getSupabaseClient } from '../dist/src/supabase.js';
test('getSupabaseClient fails closed when credentials are missing', async () => {
const originalUrl = process.env.SIN_SUPABASE_URL;
const originalKey = process.env.SIN_SUPABASE_SERVICE_ROLE_KEY;
delete process.env.SIN_SUPABASE_URL;
delete process.env.SIN_SUPABASE_SERVICE_ROLE_KEY;
try {
assert.throws(() => getSupabaseClient(), /missing_supabase_credentials/);
} finally {
if (originalUrl !== undefined) process.env.SIN_SUPABASE_URL = originalUrl;
if (originalKey !== undefined) process.env.SIN_SUPABASE_SERVICE_ROLE_KEY = originalKey;
}
});