diff --git a/tests/employee-create-v1774.mjs b/tests/employee-create-v1774.mjs new file mode 100644 index 0000000..66a316e --- /dev/null +++ b/tests/employee-create-v1774.mjs @@ -0,0 +1,10 @@ +import fs from 'node:fs'; +const src=fs.readFileSync('supabase/functions/caterium-create-employee/index.ts','utf8'); +let bad=0;const check=(v,m)=>{console.log(`${v?'OK':'FAIL'}: ${m}`);if(!v)bad++}; +check(src.includes('prepStatus === "already_member"'),'already_member returns without duplicate creation'); +check(src.includes('prepStatus === "existing"'),'existing auth user is handled explicitly'); +check(src.includes('p_user_id: existingUserId'),'existing auth user is finalized into workspace membership'); +check(src.includes('retryStatus === "existing"'),'partial/concurrent auth creation retries finalize'); +check(src.includes('sun_employee_finalize_v28'),'employee finalize RPC remains required'); +check(!src.includes('if (prep.data?.status !== "new")'),'old early-return bug is removed'); +if(bad)process.exit(1);