docs(ct): resolve feedback

This commit is contained in:
sand4rt 2024-09-06 20:13:54 +02:00
parent 5250d5e3cf
commit 53996e247d

View file

@ -359,6 +359,7 @@ test('props', async ({ mount }) => {
``` ```
```js title="component.spec.tsx" ```js title="component.spec.tsx"
// Or alternatively, using the `jsx` style
import { test } from '@playwright/experimental-ct-vue'; import { test } from '@playwright/experimental-ct-vue';
test('props', async ({ mount }) => { test('props', async ({ mount }) => {
@ -412,7 +413,7 @@ test('callback', async ({ mount }) => {
import { test } from '@playwright/experimental-ct-svelte'; import { test } from '@playwright/experimental-ct-svelte';
test('event', async ({ mount }) => { test('event', async ({ mount }) => {
const component = await mount(Component, { on: { onClick() {} } }); const component = await mount(Component, { on: { click() {} } });
}); });
``` ```
@ -423,15 +424,16 @@ test('event', async ({ mount }) => {
import { test } from '@playwright/experimental-ct-vue'; import { test } from '@playwright/experimental-ct-vue';
test('event', async ({ mount }) => { test('event', async ({ mount }) => {
const component = await mount(Component, { on: { onClick() {} } }); const component = await mount(Component, { on: { click() {} } });
}); });
``` ```
```js title="component.spec.tsx" ```js title="component.spec.tsx"
// Or alternatively, using the `jsx` style
import { test } from '@playwright/experimental-ct-vue'; import { test } from '@playwright/experimental-ct-vue';
test('event', async ({ mount }) => { test('event', async ({ mount }) => {
const component = await mount(<Component v-on:onClick={() => {}} />); const component = await mount(<Component v-on:click={() => {}} />);
}); });
``` ```
@ -497,6 +499,7 @@ test('slot', async ({ mount }) => {
``` ```
```js title="component.spec.tsx" ```js title="component.spec.tsx"
// Or alternatively, using the `jsx` style
import { test } from '@playwright/experimental-ct-vue'; import { test } from '@playwright/experimental-ct-vue';
test('children', async ({ mount }) => { test('children', async ({ mount }) => {
@ -611,18 +614,6 @@ You can use `beforeMount` and `afterMount` hooks to configure your app. This let
await expect(component.getByRole('link')).toHaveAttribute('href', '/products/42'); await expect(component.getByRole('link')).toHaveAttribute('href', '/products/42');
}); });
``` ```
```js title="src/pages/ProductsPage.spec.tsx"
import { test, expect } from '@playwright/experimental-ct-vue';
import type { HooksConfig } from '../playwright';
import ProductsPage from './pages/ProductsPage.vue';
test('configure routing through hooks config', async ({ page, mount }) => {
const component = await mount<HooksConfig>(<ProductsPage />, {
hooksConfig: { enableRouting: true },
});
await expect(component.getByRole('link')).toHaveAttribute('href', '/products/42');
});
```
</TabItem> </TabItem>
@ -658,19 +649,6 @@ You can use `beforeMount` and `afterMount` hooks to configure your app. This let
}); });
``` ```
```js title="src/pages/ProductsPage.spec.tsx"
import { test, expect } from '@playwright/experimental-ct-vue2';
import type { HooksConfig } from '../playwright';
import ProductsPage from './pages/ProductsPage.vue';
test('configure routing through hooks config', async ({ page, mount }) => {
const component = await mount<HooksConfig>(<ProductsPage />, {
hooksConfig: { enableRouting: true },
});
await expect(component.getByRole('link')).toHaveAttribute('href', '/products/42');
});
```
</TabItem> </TabItem>
</Tabs> </Tabs>
@ -737,6 +715,7 @@ test('unmount', async ({ mount }) => {
``` ```
```js title="component.spec.tsx" ```js title="component.spec.tsx"
// Or alternatively, using the `jsx` style
import { test } from '@playwright/experimental-ct-vue'; import { test } from '@playwright/experimental-ct-vue';
test('unmount', async ({ mount }) => { test('unmount', async ({ mount }) => {
@ -799,7 +778,7 @@ test('update', async ({ mount }) => {
const component = await mount(Component); const component = await mount(Component);
await component.update({ await component.update({
props: { msg: 'greetings' }, props: { msg: 'greetings' },
on: { onClick() {} }, on: { click() {} },
slots: { default: 'Child' } slots: { default: 'Child' }
}); });
}); });
@ -815,19 +794,20 @@ test('update', async ({ mount }) => {
const component = await mount(Component); const component = await mount(Component);
await component.update({ await component.update({
props: { msg: 'greetings' }, props: { msg: 'greetings' },
on: { onClick() {} }, on: { click() {} },
slots: { default: 'Child' } slots: { default: 'Child' }
}); });
}); });
``` ```
```js title="component.spec.tsx" ```js title="component.spec.tsx"
// Or alternatively, using the `jsx` style
import { test } from '@playwright/experimental-ct-vue'; import { test } from '@playwright/experimental-ct-vue';
test('update', async ({ mount }) => { test('update', async ({ mount }) => {
const component = await mount(<Component/>); const component = await mount(<Component/>);
await component.update( await component.update(
<Component msg="greetings" v-on:onClick={() => {}}>Child</Component> <Component msg="greetings" v-on:click={() => {}}>Child</Component>
); );
}); });
``` ```