Files

72 lines
1.4 KiB
TypeScript

import React from 'react';
import { test, expect } from 'playwright/lib';
import BlockEntity from './BlockEntity';
const variants = [ 'subheading', 'content' ] as const;
test.use({ viewport: { width: 180, height: 30 } });
test.describe('icon sizes', () => {
variants.forEach((variant) => {
test(`${ variant }`, async({ render }) => {
const component = await render(
<BlockEntity
number={ 17943507 }
variant={ variant }
/>,
);
await expect(component).toHaveScreenshot();
});
});
});
test('loading', async({ render }) => {
const component = await render(
<BlockEntity
number={ 17943507 }
isLoading
/>,
);
await expect(component).toHaveScreenshot();
});
test('external link +@dark-mode', async({ render }) => {
const component = await render(
<BlockEntity
number={ 17943507 }
link={{ external: true }}
/>,
);
await component.getByText('17943507').hover();
await expect(component).toHaveScreenshot();
});
test('long number', async({ render }) => {
const component = await render(
<BlockEntity
number={ 1794350723452223 }
/>,
);
await expect(component).toHaveScreenshot();
});
test('customization', async({ render }) => {
const component = await render(
<BlockEntity
number={ 17943507 }
p={ 3 }
borderWidth="1px"
borderColor="blue.700"
/>,
);
await expect(component).toHaveScreenshot();
});