import React from 'react'; import renderer from 'react-test-renderer'; import moment from 'moment'; import { CommentItem, CommentItemProps } from './CommentItem'; import { TranslationProvider } from '../context/TranslationContext'; // @ts-expect-error Date.now = jest.fn(() => new Date('2021-04-15T11:34:36.104Z')); const translationProviderData = { t: (v: string) => v, tDateTimeParser: moment }; const testUserData = { data: { name: 'Rosemary', subtitle: 'likes playing fresbee in the park', profileImage: 'https://randomuser.me/api/portraits/women/20.jpg', }, created_at: '', updated_at: '', id: '', }; const testData: CommentItemProps['comment'] = { user: undefined, created_at: '2021-04-13T07:40:37.975Z', data: { text: 'Snowboarding is awesome! #snowboarding @mark', }, kind: 'comment', id: '', activity_id: '', parent: '', updated_at: '', user_id: '', children_counts: {}, latest_children: {}, }; describe('CommentItem', () => { it('renders with default props', () => { const tree = renderer .create( , ) .toJSON(); expect(tree).toMatchInlineSnapshot(`

Snowboarding is awesome! #snowboarding @mark

`); }); it('renders with user specified', () => { const tree = renderer .create( , ) .toJSON(); expect(tree).toMatchInlineSnapshot(`

Rosemary Snowboarding is awesome! #snowboarding @mark

`); }); it('renders with hashtags and mentions', () => { const tree = renderer .create( , ) .toJSON(); expect(tree).toMatchInlineSnapshot(`

Snowboarding is awesome! #snowboarding @mark

`); }); });