2022-08-23 23:08:53 +02:00
|
|
|
import { test, expect } from '@playwright/experimental-ct-solid'
|
|
|
|
import Button from './components/Button';
|
|
|
|
|
|
|
|
test.use({ viewport: { width: 500, height: 500 } });
|
|
|
|
|
2022-08-25 17:40:14 +02:00
|
|
|
test('props should work', async ({ mount }) => {
|
|
|
|
const component = await mount(<Button title="Submit" />);
|
2022-08-23 23:08:53 +02:00
|
|
|
await expect(component).toContainText('Submit');
|
|
|
|
});
|
2022-08-25 22:02:55 +02:00
|
|
|
|
|
|
|
test('callback should work', async ({ mount }) => {
|
|
|
|
const messages: string[] = []
|
|
|
|
const component = await mount(<Button title="Submit" onClick={data => {
|
|
|
|
messages.push(data)
|
|
|
|
}}></Button>)
|
|
|
|
await component.click()
|
|
|
|
expect(messages).toEqual(['hello'])
|
|
|
|
})
|