diff --git a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx index 6ebb38125..0ec4dff39 100644 --- a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx @@ -969,8 +969,8 @@ describe("ProjectOnboardingWizard", () => { status="welcome" onboardingState={{ selected_config_choice: "create-new", - selected_apps: ["authentication", "emails"], - selected_sign_in_methods: ["credential", "google"], + selected_apps: ["authentication", "emails", "payments", "analytics"], + selected_sign_in_methods: ["credential", "magicLink", "google"], selected_email_theme_id: "default", selected_payments_country: "US", }} @@ -985,11 +985,15 @@ describe("ProjectOnboardingWizard", () => { expect(mockUpdateConfig).toHaveBeenCalledTimes(2); expect(mockUpdateConfig).toHaveBeenNthCalledWith(1, { adminApp: app, - configUpdate: expect.objectContaining({ + configUpdate: { "auth.password.allowSignIn": true, + "auth.otp.allowSignIn": true, + "emails.selectedThemeId": "default", "apps.installed.authentication.enabled": true, "apps.installed.emails.enabled": true, - }), + "apps.installed.payments.enabled": true, + "apps.installed.analytics.enabled": true, + }, pushable: true, }); expect(mockUpdateConfig).toHaveBeenNthCalledWith(2, { diff --git a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx index e50b27414..864ac5eac 100644 --- a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx @@ -317,12 +317,18 @@ export function ProjectOnboardingWizard(props: { const emailThemeId = selectedEmailThemeId ?? completeConfig.emails.selectedThemeId; const configUpdate: EnvironmentConfigOverrideOverride = { "auth.password.allowSignIn": signInMethods.has("credential"), - "auth.otp.allowSignIn": signInMethods.has("magicLink"), - "auth.passkey.allowSignIn": signInMethods.has("passkey"), "emails.selectedThemeId": emailThemeId, }; + if (signInMethods.has("magicLink")) { + configUpdate["auth.otp.allowSignIn"] = true; + } + if (signInMethods.has("passkey")) { + configUpdate["auth.passkey.allowSignIn"] = true; + } for (const appId of ALL_APP_IDS) { - configUpdate[`apps.installed.${appId}.enabled`] = selectedApps.has(appId); + if (selectedApps.has(appId)) { + configUpdate[`apps.installed.${appId}.enabled`] = true; + } } if (isLocalEmulator) { configUpdate["auth.oauth.providers.google"] = signInMethods.has("google") ? {