mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-20 14:30:41 +00:00
30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
import { expect, test } from '@playwright/test'
|
|
|
|
/**
|
|
* Cloud distribution E2E tests.
|
|
*
|
|
* These tests run against the cloud build (DISTRIBUTION=cloud) and verify
|
|
* that cloud-specific behavior is present. In CI, no Firebase auth is
|
|
* configured, so the auth guard redirects to /cloud/login. The tests
|
|
* verify the cloud build loaded correctly by checking for cloud-only
|
|
* routes and elements.
|
|
*/
|
|
test.describe('Cloud distribution UI', { tag: '@cloud' }, () => {
|
|
test('cloud build redirects unauthenticated users to login', async ({
|
|
page
|
|
}) => {
|
|
await page.goto('http://localhost:8188')
|
|
// Cloud build has an auth guard that redirects to /cloud/login.
|
|
// This route only exists in the cloud distribution — it's tree-shaken
|
|
// in the OSS build. Its presence confirms the cloud build is active.
|
|
await expect(page).toHaveURL(/\/cloud\/login/, { timeout: 10_000 })
|
|
})
|
|
|
|
test('cloud login page renders sign-in options', async ({ page }) => {
|
|
await page.goto('http://localhost:8188')
|
|
await expect(page).toHaveURL(/\/cloud\/login/, { timeout: 10_000 })
|
|
// Verify cloud-specific login UI is rendered
|
|
await expect(page.getByRole('button', { name: /google/i })).toBeVisible()
|
|
})
|
|
})
|