VibecoderMcSwaggins's picture
feat(frontend): React + Vite + NiiVue frontend (replaces Gradio) (#32)
fbf73ff
raw
history blame
1.07 kB
import { test, expect } from './fixtures'
import { HomePage } from './pages/HomePage'
test.describe('Home Page', () => {
test('displays main heading', async ({ page }) => {
const homePage = new HomePage(page)
await homePage.goto()
await expect(homePage.heading).toBeVisible()
})
test('loads case selector with options', async ({ page }) => {
const homePage = new HomePage(page)
await homePage.goto()
await homePage.waitForCasesToLoad()
// Verify selector has options
const options = await homePage.caseSelector.locator('option').count()
expect(options).toBeGreaterThan(1) // placeholder + cases
})
test('shows placeholder viewer initially', async ({ page }) => {
const homePage = new HomePage(page)
await homePage.goto()
await homePage.expectPlaceholderVisible()
})
test('run button disabled without case selected', async ({ page }) => {
const homePage = new HomePage(page)
await homePage.goto()
await homePage.waitForCasesToLoad()
await expect(homePage.runButton).toBeDisabled()
})
})