storybook/code/e2e-tests/json-files.spec.ts

29 lines
861 B
TypeScript
Raw Normal View History

2022-10-12 12:54:24 +02:00
import { test, expect } from '@playwright/test';
import process from 'process';
const storybookUrl = process.env.STORYBOOK_URL || 'http://localhost:8001';
test.describe('JSON files', () => {
test.beforeEach(async ({ page }) => {
await page.goto(storybookUrl);
});
test('should have index.json', async ({ page }) => {
// eslint-disable-next-line jest/valid-expect-in-promise
const json = await page.evaluate(() => fetch('/index.json').then((res) => res.json()));
expect(json).toEqual({
2022-10-12 14:35:17 +02:00
v: expect.any(Number),
2022-10-12 12:54:24 +02:00
entries: expect.objectContaining({
'example-button--primary': {
id: 'example-button--primary',
importPath: expect.stringMatching(/\/Button\.stories\.[tj]sx?$/),
2022-10-12 12:54:24 +02:00
name: 'Primary',
title: 'Example/Button',
type: 'story',
},
}),
});
});
});