From 018e76e616da48be9ee0029d4787cc0d1a9deb69 Mon Sep 17 00:00:00 2001 From: pavlov346346-source Date: Fri, 11 Sep 2026 07:31:43 +0300 Subject: [PATCH] test: cover existing employee finalize flow --- tests/employee-create-v1774.mjs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 tests/employee-create-v1774.mjs 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);