| import { test, expect } from '@playwright/test' | |
| import { setupSite } from '../fixtures' | |
| import { expectLiveViewConnected } from '../test-utils' | |
| test('submitting team name via Enter key does not crash', async ({ | |
| page, | |
| request | |
| }) => { | |
| await setupSite({ page, request }) | |
| await page.goto('/team/setup', { waitUntil: 'commit' }) | |
| await expectLiveViewConnected(page) | |
| await expect(page.getByRole('button', { name: 'Create Team' })).toBeVisible() | |
| const nameInput = page.locator('input[name="team[name]"]') | |
| await nameInput.clear() | |
| await nameInput.fill('My New Team') | |
| await nameInput.press('Enter') | |
| await expect(nameInput).toHaveValue('My New Team') | |
| // the form had no phx-submit handler and plain HTTP POST fallback was made | |
| await page.getByRole('button', { name: 'Create Team' }).click() | |
| await expect(page).toHaveURL(/\/settings\/team\/general/) | |
| await expectLiveViewConnected(page) | |
| const nameInput2 = page.locator('input[name="team[name]"]') | |
| await expect(nameInput2).toHaveValue('My New Team') | |
| }) | |