import React from 'react'; import { fireEvent, render, waitFor } from '@testing-library/react'; import { ru } from 'date-fns/locale'; import { DatePicker } from '..'; // TODO дописать тесты когда-нибудь const i18nValues = { 'start-date': 'Начало периода', 'end-date': 'Конец периода', 'apply': 'Применить', 'whole-period': 'Весь период' }; test('Default use', async () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Range Picker', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Range Picker With Dates', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Single With Dates', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Default Min Max Dates', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Default Min Max Dates', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Default Min Max Dates Period', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Same period', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Date Range Is Mobile', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); }); test('Datepicker Is Mobile', async () => { const { asFragment, getByTitle } = render( ); expect(asFragment()).toMatchSnapshot(); fireEvent.click(getByTitle('date-picker')); await waitFor(() => { expect(asFragment()).toMatchSnapshot(); }); });