mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-08 05:51:48 +08:00
30 lines
948 B
TypeScript
30 lines
948 B
TypeScript
/* eslint-disable jest/no-disabled-tests */
|
|
import { test, expect } from '@playwright/test';
|
|
import process from 'process';
|
|
import { SbPage } from './util';
|
|
|
|
const storybookUrl = process.env.STORYBOOK_URL || 'http://localhost:6006';
|
|
const templateName = process.env.STORYBOOK_TEMPLATE_NAME;
|
|
|
|
test.describe('Svelte', () => {
|
|
test.skip(
|
|
// eslint-disable-next-line jest/valid-title
|
|
!templateName?.includes('svelte'),
|
|
'Only run this test on Svelte'
|
|
);
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto(storybookUrl);
|
|
await new SbPage(page).waitUntilLoaded();
|
|
});
|
|
|
|
test('Story have a documentation', async ({ page }) => {
|
|
const sbPage = new SbPage(page);
|
|
|
|
sbPage.navigateToStory('example/button', 'docs');
|
|
const root = sbPage.previewRoot();
|
|
const argsTable = root.locator('.docblock-argstable');
|
|
await expect(argsTable).toContainText('Is this the principal call to action on the page');
|
|
});
|
|
});
|