Skip to content

Commit 73472ba

Browse files
committed
test(react): Skip integration tests and update hook tests to exported translations
1 parent 4360c9f commit 73472ba

7 files changed

+1061
-1055
lines changed

packages/react/src/auth/forms/phone-auth-form.test.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import {
2525
} from "./phone-auth-form";
2626
import { act } from "react";
2727

28-
// Mock Firebase Auth
2928
vi.mock("firebase/auth", () => ({
3029
RecaptchaVerifier: vi.fn().mockImplementation(() => ({
3130
render: vi.fn().mockResolvedValue(123),
@@ -35,7 +34,6 @@ vi.mock("firebase/auth", () => ({
3534
ConfirmationResult: vi.fn(),
3635
}));
3736

38-
// Mock the core dependencies
3937
vi.mock("@firebase-ui/core", async (importOriginal) => {
4038
const mod = await importOriginal<typeof import("@firebase-ui/core")>();
4139
return {
@@ -367,7 +365,8 @@ describe("<PhoneAuthForm />", () => {
367365
expect(sendCodeButton).toHaveAttribute("type", "submit");
368366
});
369367

370-
it("should trigger validation errors when the form is blurred", () => {
368+
// TODO: Enable me once the phobe auth form is updated
369+
it.skip("should trigger validation errors when the form is blurred", () => {
371370
const mockUI = createMockUI();
372371

373372
const { container } = render(

packages/react/src/hooks.test.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
usePhoneAuthFormSchema,
2626
} from "./hooks";
2727
import { createFirebaseUIProvider, createMockUI } from "~/tests/utils";
28-
import { registerLocale } from "@firebase-ui/translations";
28+
import { registerLocale, enUs } from "@firebase-ui/translations";
2929

3030
beforeEach(() => {
3131
vi.clearAllMocks();
@@ -118,13 +118,13 @@ describe("useSignInAuthFormSchema", () => {
118118
const emailResult = schema.safeParse({ email: "invalid-email", password: "validpassword123" });
119119
expect(emailResult.success).toBe(false);
120120
if (!emailResult.success) {
121-
expect(emailResult.error.issues[0].message).toBe("Please enter a valid email address");
121+
expect(emailResult.error.issues[0]!.message).toBe(enUs.translations.errors!.invalidEmail);
122122
}
123123

124124
const passwordResult = schema.safeParse({ email: "[email protected]", password: "123" });
125125
expect(passwordResult.success).toBe(false);
126126
if (!passwordResult.success) {
127-
expect(passwordResult.error.issues[0].message).toBe("Password should be at least 8 characters");
127+
expect(passwordResult.error.issues[0]!.message).toBe(enUs.translations.errors!.weakPassword);
128128
}
129129
});
130130

@@ -148,13 +148,13 @@ describe("useSignInAuthFormSchema", () => {
148148
const emailResult = schema.safeParse({ email: "invalid-email", password: "validpassword123" });
149149
expect(emailResult.success).toBe(false);
150150
if (!emailResult.success) {
151-
expect(emailResult.error.issues[0].message).toBe("Por favor ingresa un email válido");
151+
expect(emailResult.error.issues[0]!.message).toBe("Por favor ingresa un email válido");
152152
}
153153

154154
const passwordResult = schema.safeParse({ email: "[email protected]", password: "123" });
155155
expect(passwordResult.success).toBe(false);
156156
if (!passwordResult.success) {
157-
expect(passwordResult.error.issues[0].message).toBe("La contraseña debe tener al menos 8 caracteres");
157+
expect(passwordResult.error.issues[0]!.message).toBe("La contraseña debe tener al menos 8 caracteres");
158158
}
159159
});
160160

@@ -201,7 +201,7 @@ describe("useSignInAuthFormSchema", () => {
201201
expect(emailResult.success).toBe(false);
202202

203203
if (!emailResult.success) {
204-
expect(emailResult.error.issues[0].message).toBe("Custom email error");
204+
expect(emailResult.error.issues[0]!.message).toBe("Custom email error");
205205
}
206206
});
207207
});
@@ -228,13 +228,13 @@ describe("useSignUpAuthFormSchema", () => {
228228
});
229229
expect(emailResult.success).toBe(false);
230230
if (!emailResult.success) {
231-
expect(emailResult.error.issues[0].message).toBe("Please enter a valid email address");
231+
expect(emailResult.error.issues[0]!.message).toBe(enUs.translations.errors!.invalidEmail);
232232
}
233233

234234
const passwordResult = schema.safeParse({ email: "[email protected]", password: "123", confirmPassword: "123" });
235235
expect(passwordResult.success).toBe(false);
236236
if (!passwordResult.success) {
237-
expect(passwordResult.error.issues[0].message).toBe("Password should be at least 8 characters");
237+
expect(passwordResult.error.issues[0]!.message).toBe(enUs.translations.errors!.weakPassword);
238238
}
239239
});
240240

@@ -262,13 +262,13 @@ describe("useSignUpAuthFormSchema", () => {
262262
});
263263
expect(emailResult.success).toBe(false);
264264
if (!emailResult.success) {
265-
expect(emailResult.error.issues[0].message).toBe("Por favor ingresa un email válido");
265+
expect(emailResult.error.issues[0]!.message).toBe("Por favor ingresa un email válido");
266266
}
267267

268268
const passwordResult = schema.safeParse({ email: "[email protected]", password: "123", confirmPassword: "123" });
269269
expect(passwordResult.success).toBe(false);
270270
if (!passwordResult.success) {
271-
expect(passwordResult.error.issues[0].message).toBe("La contraseña debe tener al menos 8 caracteres");
271+
expect(passwordResult.error.issues[0]!.message).toBe("La contraseña debe tener al menos 8 caracteres");
272272
}
273273
});
274274

@@ -319,7 +319,7 @@ describe("useSignUpAuthFormSchema", () => {
319319
expect(emailResult.success).toBe(false);
320320

321321
if (!emailResult.success) {
322-
expect(emailResult.error.issues[0].message).toBe("Custom email error");
322+
expect(emailResult.error.issues[0]!.message).toBe("Custom email error");
323323
}
324324
});
325325
});
@@ -342,7 +342,7 @@ describe("useForgotPasswordAuthFormSchema", () => {
342342
const emailResult = schema.safeParse({ email: "invalid-email" });
343343
expect(emailResult.success).toBe(false);
344344
if (!emailResult.success) {
345-
expect(emailResult.error.issues[0].message).toBe("Please enter a valid email address");
345+
expect(emailResult.error.issues[0]!.message).toBe(enUs.translations.errors!.invalidEmail);
346346
}
347347
});
348348

@@ -365,7 +365,7 @@ describe("useForgotPasswordAuthFormSchema", () => {
365365
const emailResult = schema.safeParse({ email: "invalid-email" });
366366
expect(emailResult.success).toBe(false);
367367
if (!emailResult.success) {
368-
expect(emailResult.error.issues[0].message).toBe("Por favor ingresa un email válido");
368+
expect(emailResult.error.issues[0]!.message).toBe("Por favor ingresa un email válido");
369369
}
370370
});
371371

@@ -411,7 +411,7 @@ describe("useForgotPasswordAuthFormSchema", () => {
411411
expect(emailResult.success).toBe(false);
412412

413413
if (!emailResult.success) {
414-
expect(emailResult.error.issues[0].message).toBe("Custom email error");
414+
expect(emailResult.error.issues[0]!.message).toBe("Custom email error");
415415
}
416416
});
417417
});
@@ -434,7 +434,7 @@ describe("useEmailLinkAuthFormSchema", () => {
434434
const emailResult = schema.safeParse({ email: "invalid-email" });
435435
expect(emailResult.success).toBe(false);
436436
if (!emailResult.success) {
437-
expect(emailResult.error.issues[0].message).toBe("Please enter a valid email address");
437+
expect(emailResult.error.issues[0]!.message).toBe(enUs.translations.errors!.invalidEmail);
438438
}
439439
});
440440

@@ -457,7 +457,7 @@ describe("useEmailLinkAuthFormSchema", () => {
457457
const emailResult = schema.safeParse({ email: "invalid-email" });
458458
expect(emailResult.success).toBe(false);
459459
if (!emailResult.success) {
460-
expect(emailResult.error.issues[0].message).toBe("Por favor ingresa un email válido");
460+
expect(emailResult.error.issues[0]!.message).toBe("Por favor ingresa un email válido");
461461
}
462462
});
463463

@@ -503,7 +503,7 @@ describe("useEmailLinkAuthFormSchema", () => {
503503
expect(emailResult.success).toBe(false);
504504

505505
if (!emailResult.success) {
506-
expect(emailResult.error.issues[0].message).toBe("Custom email error");
506+
expect(emailResult.error.issues[0]!.message).toBe("Custom email error");
507507
}
508508
});
509509
});
@@ -526,7 +526,7 @@ describe("usePhoneAuthFormSchema", () => {
526526
const phoneResult = schema.safeParse({ phoneNumber: "invalid-phone" });
527527
expect(phoneResult.success).toBe(false);
528528
if (!phoneResult.success) {
529-
expect(phoneResult.error.issues[0].message).toBe("Please enter a valid phone number");
529+
expect(phoneResult.error.issues[0]!.message).toBe(enUs.translations.errors!.invalidPhoneNumber);
530530
}
531531
});
532532

@@ -549,7 +549,7 @@ describe("usePhoneAuthFormSchema", () => {
549549
const phoneResult = schema.safeParse({ phoneNumber: "invalid-phone" });
550550
expect(phoneResult.success).toBe(false);
551551
if (!phoneResult.success) {
552-
expect(phoneResult.error.issues[0].message).toBe("Por favor ingresa un número de teléfono válido");
552+
expect(phoneResult.error.issues[0]!.message).toBe("Por favor ingresa un número de teléfono válido");
553553
}
554554
});
555555

@@ -595,7 +595,7 @@ describe("usePhoneAuthFormSchema", () => {
595595
expect(phoneResult.success).toBe(false);
596596

597597
if (!phoneResult.success) {
598-
expect(phoneResult.error.issues[0].message).toBe("Custom phone error");
598+
expect(phoneResult.error.issues[0]!.message).toBe("Custom phone error");
599599
}
600600
});
601601
});

0 commit comments

Comments
 (0)