mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-20 06:20:11 +00:00
## Summary Rename `useFirebaseAuthStore` → `useAuthStore` and `FirebaseAuthStoreError` → `AuthStoreError`. Introduce shared mock factory (`authStoreMock.ts`) to replace 16 independent bespoke mocks. ## Changes - **What**: Mechanical rename of store, composable, class, and store ID (`firebaseAuth` → `auth`). Created `src/stores/__tests__/authStoreMock.ts` — a shared mock factory with reactive controls, used by all consuming test files. Migrated all 16 test files from ad-hoc mocks to the shared factory. - **Files**: 62 files changed (rename propagation + new test infra) ## Review Focus - Mock factory API design in `authStoreMock.ts` — covers all store properties with reactive `controls` for per-test customization - Self-test in `authStoreMock.test.ts` validates computed reactivity Fixes #8219 ## Stack This is PR 1/5 in a stacked refactoring series: 1. **→ This PR**: Rename + shared test fixtures 2. #10484: Extract auth-routing from workspaceApi 3. #10485: Auth token priority tests 4. #10486: Decompose MembersPanelContent 5. #10487: Consolidate SubscriptionTier type --------- Co-authored-by: Alexander Brown <drjkl@comfy.org>
46 lines
1.2 KiB
Vue
46 lines
1.2 KiB
Vue
<template>
|
|
<Form
|
|
class="flex w-96 flex-col gap-6"
|
|
:resolver="zodResolver(updatePasswordSchema)"
|
|
@submit="onSubmit"
|
|
>
|
|
<PasswordFields />
|
|
|
|
<!-- Submit Button -->
|
|
<Button type="submit" class="mt-4 h-10 font-medium" :loading="loading">
|
|
{{ $t('userSettings.updatePassword') }}
|
|
</Button>
|
|
</Form>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import type { FormSubmitEvent } from '@primevue/forms'
|
|
import { Form } from '@primevue/forms'
|
|
import { zodResolver } from '@primevue/forms/resolvers/zod'
|
|
import { ref } from 'vue'
|
|
|
|
import PasswordFields from '@/components/dialog/content/signin/PasswordFields.vue'
|
|
import Button from '@/components/ui/button/Button.vue'
|
|
import { useAuthActions } from '@/composables/auth/useAuthActions'
|
|
import { updatePasswordSchema } from '@/schemas/signInSchema'
|
|
|
|
const authActions = useAuthActions()
|
|
const loading = ref(false)
|
|
|
|
const { onSuccess } = defineProps<{
|
|
onSuccess: () => void
|
|
}>()
|
|
|
|
const onSubmit = async (event: FormSubmitEvent) => {
|
|
if (event.valid) {
|
|
loading.value = true
|
|
try {
|
|
await authActions.updatePassword(event.values.password)
|
|
onSuccess()
|
|
} finally {
|
|
loading.value = false
|
|
}
|
|
}
|
|
}
|
|
</script>
|