import { test, expect } from '@playwright/experimental-ct-react'; const { serverFixtures } = require('../../../../tests/config/serverFixtures'); import Fetch from './components/Fetch'; import DelayedData from './components/DelayedData'; import Button from './components/Button'; import DefaultChildren from './components/DefaultChildren'; import MultipleChildren from './components/MultipleChildren'; import MultiRoot from './components/MultiRoot'; import Counter from './components/Counter'; import EmptyFragment from './components/EmptyFragment'; import type { HooksConfig } from '../playwright'; test.use({ viewport: { width: 500, height: 500 } }); test('render props', async ({ mount }) => { const component = await mount() await component.click() expect(messages).toEqual(['hello']) }) test('render a default child', async ({ mount }) => { const component = await mount( Main Content ) await expect(component).toContainText('Main Content') }) test('render multiple children', async ({ mount }) => { const component = await mount(
One
Two
) await expect(component.locator('#one')).toContainText('One') await expect(component.locator('#two')).toContainText('Two') }) test('render named children', async ({ mount }) => { const component = await mount(
Header
Main Content
Footer
); await expect(component).toContainText('Header') await expect(component).toContainText('Main Content') await expect(component).toContainText('Footer') }) test('execute callback when a child node is clicked', async ({ mount }) => { let clickFired = false; const component = await mount( clickFired = true}>Main Content ); await component.locator('text=Main Content').click(); expect(clickFired).toBeTruthy(); }) test('run hooks', async ({ page, mount }) => { const messages: string[] = []; page.on('console', m => messages.push(m.text())); await mount(