File size: 702 Bytes
720c6ed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
  }
});