diff --git a/webpack/assets/javascripts/react_app/components/common/dates/IsoDate.test.js b/webpack/assets/javascripts/react_app/components/common/dates/IsoDate.test.js index 5afa3a6e37..e8d9597c2e 100644 --- a/webpack/assets/javascripts/react_app/components/common/dates/IsoDate.test.js +++ b/webpack/assets/javascripts/react_app/components/common/dates/IsoDate.test.js @@ -1,35 +1,35 @@ -/* eslint-disable promise/prefer-await-to-then */ -// Configure Enzyme -import { mount } from 'enzyme'; import React from 'react'; +import { render, screen } from '@testing-library/react'; +import '@testing-library/jest-dom'; import IsoDate from './IsoDate'; import { i18nProviderWrapperFactory } from '../../../common/i18nProviderWrapperFactory'; -import { intl } from '../../../common/I18n'; -describe('Date', () => { +describe('IsoDate', () => { const date = new Date('2017-10-13 00:54:55 -1100'); const now = new Date('2017-10-28 00:00:00 -1100'); - const IntlDate = i18nProviderWrapperFactory(now, 'UTC')(IsoDate); - it('formats date', () => { - const wrapper = mount( - - ); + const renderIsoDate = (props = {}) => { + const IntlIsoDate = i18nProviderWrapperFactory(now, 'UTC')(IsoDate); - intl.ready.then(() => { - wrapper.update(); - expect(wrapper.find('IsoDate')).toMatchSnapshot(); - }); + return render(); + }; + + it('formats the date as month/day/year', async () => { + renderIsoDate({ date }); + + expect(await screen.findByText('10/13/2017')).toBeInTheDocument(); + }); + + it('sets the title to the relative time', async () => { + renderIsoDate({ date }); + + await screen.findByText('10/13/2017'); + expect(screen.getByTitle('15 days ago')).toBeInTheDocument(); }); - it('renders default value', () => { - const wrapper = mount( - - ); + it('renders the default value when no date is provided', async () => { + renderIsoDate({ date: null }); - intl.ready.then(() => { - wrapper.update(); - expect(wrapper.find('IsoDate')).toMatchSnapshot(); - }); + expect(await screen.findByText('Default value')).toBeInTheDocument(); }); }); diff --git a/webpack/assets/javascripts/react_app/components/common/dates/__snapshots__/IsoDate.test.js.snap b/webpack/assets/javascripts/react_app/components/common/dates/__snapshots__/IsoDate.test.js.snap deleted file mode 100644 index 7f6554f127..0000000000 --- a/webpack/assets/javascripts/react_app/components/common/dates/__snapshots__/IsoDate.test.js.snap +++ /dev/null @@ -1,34 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Date formats date 1`] = ` - - - - - 10/13/2017 - - - - -`; - -exports[`Date renders default value 1`] = ` - - - Default value - - -`;