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; } });