@axeptio/design-system
Version:
Design System for Axeptio
34 lines (30 loc) • 949 B
JSX
// @ts-check
import React from 'react';
import { test, expect } from '@playwright/experimental-ct-react';
import Grid 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('Default Grid', async ({ mount }) => {
const component = await mount(
withThemeProvider(
<Grid>
<div>left</div>
<div>right</div>
</Grid>
)
);
await expect(component).toHaveCSS('display', 'grid');
});