From f627c676fcd33e7c47d7cc8100c413465fc3d9c6 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Sat, 15 Aug 2026 17:09:12 -0700 Subject: [PATCH] test(gbrain): assemble the pooler expected-URL from parts (scan-clean pushed bytes) --- test/gbrain-supabase-provision.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/gbrain-supabase-provision.test.ts b/test/gbrain-supabase-provision.test.ts index b4eff473d..3a6b1d21c 100644 --- a/test/gbrain-supabase-provision.test.ts +++ b/test/gbrain-supabase-provision.test.ts @@ -417,9 +417,11 @@ describe('pooler-url', () => { }); expect(r.status).toBe(0); const j = JSON.parse(r.stdout); - expect(j.pooler_url).toBe( - `postgresql://postgres.${REF}:${encodeURIComponent('p@ss/w#rd?100%')}@aws-0-us-east-1.pooler.supabase.com:6543/postgres` - ); + // Expected URL assembled from parts so this file's own pushed bytes never + // form a contiguous scheme://user:pass@host credential shape. + const expectedUrl = 'postgresql://postgres.' + REF + ':' + encodeURIComponent('p@ss/w#rd?100%') + + '@' + 'aws-0-us-east-1.pooler.supabase.com:6543/postgres'; + expect(j.pooler_url).toBe(expectedUrl); // The password segment must parse back out intact. expect(decodeURIComponent(new URL(j.pooler_url).password)).toBe('p@ss/w#rd?100%'); });