From 72d8ca6c1ae37bcb7df73255ab3af2227299921e Mon Sep 17 00:00:00 2001 From: pavlov346346-source Date: Tue, 22 Sep 2026 19:25:04 +0800 Subject: [PATCH] Test cached signup policy lookup --- tests/auth-security-v1774.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auth-security-v1774.mjs b/tests/auth-security-v1774.mjs index 8b34c77..ec5a065 100644 --- a/tests/auth-security-v1774.mjs +++ b/tests/auth-security-v1774.mjs @@ -14,6 +14,7 @@ check(!auth.includes("registration_source:'caterium_public_signup'")&&!auth.incl check(auth.includes("result.data?.session")&&auth.includes('signOutUnsafeSession'),'guard fails closed if server still auto-confirms'); check(auth.includes('Промокод — необязательно')&&auth.includes('caterium_public_signup_policy'),'registration supports an optional promo only after the server policy confirms it'); check(auth.includes("return {valid:true,plan:'basic',withoutPromo:true}"),'no-promo signup resolves to Basic in the client guard'); +check(auth.includes('signupPolicyPromise')&&auth.includes('signupPolicy.checked&&!force'),'public signup policy lookup is cached and single-flight'); check(auth.includes("pending?.email")&&!auth.includes("!pending?.promoCode"),'owner onboarding no longer requires a promo code'); check(basicSignup.includes("'basic','active'")&&basicSignup.includes("'public_signup_basic'"),'server assigns permanent active Basic access to no-promo owners'); check(basicSignup.includes("if v_has_promo then")&&basicSignup.includes("'promo_trial'"),'valid promo path still assigns the promo plan and trial period');