import React from 'react';
import { render, screen } from '@testing-library/react';
import 'jest-styled-components';
import { Skeleton } from '..';
import { Grommet } from '../../Grommet';
import { Box } from '../../Box';
import { Text } from '../../Text';
import { Heading } from '../../Heading';
import { Paragraph } from '../../Paragraph';
import { Button } from '../../Button';
describe('Skeleton', () => {
test('renders', () => {
const { asFragment } = render(
,
);
expect(asFragment()).toMatchSnapshot();
});
test('Box skeleton loading', () => {
const { asFragment } = render(
Heading
Text
Paragraph
,
);
expect(screen.queryByText('Heading')).toBeNull();
expect(screen.queryByText('Text')).toBeNull();
expect(screen.queryByText('Paragraph')).toBeNull();
expect(screen.queryByText('Button')).toBeNull();
expect(asFragment()).toMatchSnapshot();
});
test('Box skeleton sizes loading', () => {
const { asFragment } = render(
Heading
Text
Paragraph
,
);
expect(asFragment()).toMatchSnapshot();
expect(screen.queryByText('Heading')).toBeNull();
});
test('Box skeleton loaded', () => {
const { asFragment } = render(
Heading
Text
Paragraph
,
);
expect(screen.queryByText('Heading')).not.toBeNull();
expect(screen.queryByText('Text')).not.toBeNull();
expect(screen.queryByText('Paragraph')).not.toBeNull();
expect(screen.queryByText('Button')).not.toBeNull();
expect(asFragment()).toMatchSnapshot();
});
test('Box skeleton with specific dimensions', () => {
const { asFragment } = render(
text
,
);
expect(asFragment()).toMatchSnapshot();
});
test('with styling props', () => {
const { asFragment } = render(
,
);
expect(asFragment()).toMatchSnapshot();
});
test('Skeleton with theme', () => {
const { asFragment } = render(
Text
,
);
expect(asFragment()).toMatchSnapshot();
});
});