test: enforce exact employee edge import pin

This commit is contained in:
pavlov346346-source 2026-09-11 09:57:33 +03:00
parent 29efa95b5d
commit bca7408f90

View File

@ -1,7 +1,10 @@
import fs from 'node:fs';
const src=fs.readFileSync('supabase/functions/caterium-create-employee/index.ts','utf8');
const importMap=fs.readFileSync('supabase/functions/caterium-create-employee/deno.json','utf8');
let bad=0;const check=(v,m)=>{console.log(`${v?'OK':'FAIL'}: ${m}`);if(!v)bad++};
check(src.includes('npm:@supabase/supabase-js@2.116.0'),'Supabase JS is pinned');
check(src.includes('npm:@supabase/supabase-js@2.116.0'),'Supabase JS direct import is pinned');
check(importMap.includes('npm:@supabase/supabase-js@2.116.0'),'Supabase JS import map is pinned');
check(!importMap.includes('npm:@supabase/supabase-js@2"'),'broad Supabase JS import map is removed');
check(!src.includes('"Access-Control-Allow-Origin": "*"'),'wildcard CORS is removed');
check(src.includes('https://app.caterium.ru')&&src.includes('WORKERS_DEV_ORIGIN'),'production and backup origins are allowlisted');
check(src.includes('origin_not_allowed'),'unknown browser origins fail closed');