Files
botfights/e2e/signup-bot.spec.ts
T

35 lines
1.2 KiB
TypeScript
Raw Normal View History

import { test, expect } from '@playwright/test'
test.describe('bot registration flow', () => {
test('navigate to join page and see login step', async ({ page }) => {
await page.goto('/join')
// Should show login options
await expect(page.getByText(/sign in/i).first()).toBeVisible({ timeout: 10_000 })
})
test('generate new identity shows choose-mode step', async ({ page }) => {
await page.goto('/join')
// Click "Generate New Identity" button
const genButton = page.getByText(/generate new identity/i)
await genButton.click()
// Should advance to choose-mode step
await expect(page.getByText(/I BUILD BOTS/i)).toBeVisible({ timeout: 5_000 })
await expect(page.getByText(/I FIGHT MYSELF/i)).toBeVisible()
})
test('select bot mode shows archetype picker', async ({ page }) => {
await page.goto('/join')
// Generate identity
await page.getByText(/generate new identity/i).click()
await expect(page.getByText(/I BUILD BOTS/i)).toBeVisible({ timeout: 5_000 })
// Choose bot mode
await page.getByText(/I BUILD BOTS/i).click()
// Should show character/archetype picker
await expect(page.getByText(/pick.*character/i).first()).toBeVisible({ timeout: 5_000 })
})
})