fix: update E2E tests for branding changes
- Update navigation test to expect "GroomBook" (default branding) instead of hardcoded "Paws & Reflect" since CustomerPortal now uses dynamic branding - Add /api/branding mock to shared E2E fixtures so BrandingProvider resolves immediately in all tests, preventing unhandled fetch interference Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -16,6 +16,18 @@ export const test = base.extend({
|
|||||||
await page.route("**/api/dev/config", (route) =>
|
await page.route("**/api/dev/config", (route) =>
|
||||||
route.fulfill({ json: { authDisabled: false } })
|
route.fulfill({ json: { authDisabled: false } })
|
||||||
);
|
);
|
||||||
|
// Mock the branding endpoint so BrandingProvider resolves immediately
|
||||||
|
await page.route("**/api/branding", (route) =>
|
||||||
|
route.fulfill({
|
||||||
|
json: {
|
||||||
|
businessName: "GroomBook",
|
||||||
|
primaryColor: "#4f8a6f",
|
||||||
|
accentColor: "#8b7355",
|
||||||
|
logoBase64: null,
|
||||||
|
logoMimeType: null,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
);
|
||||||
// Seed localStorage as a fallback in case the mock is bypassed
|
// Seed localStorage as a fallback in case the mock is bypassed
|
||||||
await page.addInitScript(() => {
|
await page.addInitScript(() => {
|
||||||
localStorage.setItem(
|
localStorage.setItem(
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ test.beforeEach(async ({ page }) => {
|
|||||||
|
|
||||||
test("customer portal loads at root", async ({ page }) => {
|
test("customer portal loads at root", async ({ page }) => {
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await expect(page.getByRole("navigation").getByText("Paws & Reflect")).toBeVisible();
|
await expect(page.getByRole("navigation").getByText("GroomBook")).toBeVisible();
|
||||||
await expect(page.locator("nav")).toBeVisible();
|
await expect(page.locator("nav")).toBeVisible();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user