2022-10-10 17:09:45 +08:00
|
|
|
/* eslint-disable jest/no-disabled-tests */
|
2022-08-14 19:57:43 +08:00
|
|
|
import { test, expect } from '@playwright/test';
|
|
|
|
import process from 'process';
|
|
|
|
import { SbPage } from './util';
|
|
|
|
|
|
|
|
const storybookUrl = process.env.STORYBOOK_URL || 'http://localhost:8001';
|
2022-10-10 17:09:45 +08:00
|
|
|
const templateName = process.env.STORYBOOK_TEMPLATE_NAME || '';
|
2022-08-14 19:57:43 +08:00
|
|
|
|
|
|
|
test.describe('addon-interactions', () => {
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
|
|
await page.goto(storybookUrl);
|
2022-08-24 22:06:49 -04:00
|
|
|
await new SbPage(page).waitUntilLoaded();
|
2022-08-14 19:57:43 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
// FIXME: skip xxx
|
|
|
|
test('should have interactions', async ({ page }) => {
|
2022-10-10 17:09:45 +08:00
|
|
|
// templateName is e.g. 'Vue-CLI (Default JS)'
|
|
|
|
test.skip(
|
2022-10-24 14:57:37 +02:00
|
|
|
// eslint-disable-next-line jest/valid-title
|
|
|
|
/^(lit)/i.test(`${templateName}`),
|
2022-10-10 17:09:45 +08:00
|
|
|
`Skipping ${templateName}, which does not support addon-interactions`
|
|
|
|
);
|
|
|
|
|
2022-08-14 19:57:43 +08:00
|
|
|
const sbPage = new SbPage(page);
|
|
|
|
|
2022-10-27 22:53:41 +11:00
|
|
|
await sbPage.navigateToStory('example/page', 'logged-in');
|
2022-08-14 19:57:43 +08:00
|
|
|
await sbPage.viewAddonPanel('Interactions');
|
|
|
|
|
|
|
|
const welcome = await sbPage.previewRoot().locator('.welcome');
|
|
|
|
await expect(welcome).toContainText('Welcome, Jane Doe!');
|
|
|
|
|
|
|
|
const interactionsTab = await page.locator('#tabbutton-interactions');
|
|
|
|
await expect(interactionsTab).toContainText(/(1)/);
|
|
|
|
await expect(interactionsTab).toBeVisible();
|
|
|
|
|
|
|
|
const panel = sbPage.panelContent();
|
|
|
|
await expect(panel).toContainText(/userEvent.click/);
|
|
|
|
await expect(panel).toBeVisible();
|
|
|
|
|
|
|
|
const done = await panel.locator('[data-testid=icon-done]');
|
|
|
|
await expect(done).toBeVisible();
|
|
|
|
});
|
|
|
|
});
|