UNPKG

maisonsport-common-ui

Version:

Suite of styled-components to be consumed by the React-Native App and by the Web (via React-Native for Web)

30 lines (23 loc) 920 B
import React from 'react'; import { render } from '@testing-library/react-native'; import ConversationCard, { conversationCardTimeSentTestID } from '../index'; const MockDate = require('mockdate'); describe('Conversation Card', () => { beforeEach(() => { MockDate.set(new Date(2021, 1, 15, 13, 0, 0)); }); afterEach(() => { MockDate.reset(); }); const timeSentValues = [ ['2021-02-14 12:00:00', 'text.general.time_yesterday'], ['2021-02-15 12:59:00', 'text.general.time_just_now'], ['2021-02-15 12:52:00', '12:52'], ['2021-02-13 11:51:00', '13/02/21'], ]; test.each(timeSentValues)('Renders the time sent value as expected', (timeSent, expectedValue) => { const { getByTestId } = render(<ConversationCard timeSent={timeSent} index={1} name="foo" />); const el = getByTestId(conversationCardTimeSentTestID); expect(el.props.children).toBe(expectedValue); }); });