main

mattermost/focalboard

Last updated at: 29/12/2023 09:49

updatedTime.test.tsx

TLDR

This file (updatedTime.test.tsx) contains a test case for the UpdatedTime component. The test checks if the rendered component matches the expected snapshot.

Methods

There are no methods in this file.

Classes

There are no classes in this file.

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.

import React from 'react'
import {Provider as ReduxProvider} from 'react-redux'

import {render} from '@testing-library/react'
import configureStore from 'redux-mock-store'

import {createCard} from '../../blocks/card'
import {IPropertyTemplate, Board} from '../../blocks/board'
import {wrapIntl} from '../../testUtils'

import {createCommentBlock} from '../../blocks/commentBlock'

import UpdatedTimeProperty from './property'
import UpdatedTime from './updatedTime'

describe('properties/updatedTime', () => {
    test('should match snapshot', () => {
        const card = createCard()
        card.id = 'card-id-1'
        card.modifiedBy = 'user-id-1'
        card.updateAt = Date.parse('10 Jun 2021 16:22:00')

        const comment = createCommentBlock()
        comment.modifiedBy = 'user-id-1'
        comment.parentId = 'card-id-1'
        comment.updateAt = Date.parse('15 Jun 2021 16:22:00')

        const mockStore = configureStore([])
        const store = mockStore({
            comments: {
                comments: {
                    [comment.id]: comment,
                },
                commentsByCard: {
                    [card.id]: [comment],
                },
            },
        })

        const component = wrapIntl(
            <ReduxProvider store={store}>
                <UpdatedTime
                    property={new UpdatedTimeProperty()}
                    card={card}
                    board={{} as Board}
                    propertyTemplate={{} as IPropertyTemplate}
                    propertyValue={''}
                    readOnly={false}
                    showEmptyPlaceholder={false}
                />
            </ReduxProvider>,
        )

        const {container} = render(component)
        expect(container).toMatchSnapshot()
    })
})