import React from 'react';
import { render } from '@testing-library/react';
import Modal from './Modal';
import Button from './Button';
const content = (
<>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse a sodales nulla, sed semper nisi.
Proin tincidunt enim in felis aliquet, a ultricies purus bibendum.
- Quisque in ultrices lectus.
- Quisque in ultrices lectus.
- Quisque in ultrices lectus.
Nulla at urna diam.
>
);
const footer = (
<>
>
);
beforeEach(() => {
// @ts-ignore
window.IntersectionObserver = jest.fn(() => ({
observe: jest.fn(),
unobserve: jest.fn(),
disconnect: jest.fn(),
takeRecords: jest.fn(),
}));
});
it('renders Modal unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal open unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal with title unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal with description unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal loading unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal with footer unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal non closable unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});
it('renders Modal with custom widths unchanged', () => {
const { container } = render(
{content}
);
expect(container).toMatchSnapshot();
});