UNPKG

@axeptio/design-system

Version:
27 lines (23 loc) 890 B
// @ts-check import React from 'react'; import { test, expect } from '@playwright/experimental-ct-react'; import QuickNav from './index.jsx'; import { axeptio } from '../../../Presets'; import { Provider } from '../../../DesignSystem'; /** * Custom test utility function that wraps a test component with ThemeProvider * This function cannot be imported from another file because it breaks the tests * https://github.com/microsoft/playwright/issues/15620 * @param {JSX.Element} component */ function withThemeProvider(component) { return ( /* @ts-expect-error Server Component */ <Provider theme={axeptio}>{component}</Provider> ); } test.use({ viewport: { width: 500, height: 500 } }); test('QuickNav default', async ({ mount }) => { const component = await mount(withThemeProvider(<QuickNav items={[]} />)); await expect(component).toHaveCSS('padding', '8px'); });