main

mattermost/focalboard

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

rootPortal.test.tsx

TLDR

This file contains a test for the RootPortal component.

Methods (if applicable)

No methods found.

Classes (if applicable)

No classes found.

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

import React from 'react'
import {render} from '@testing-library/react'
import '@testing-library/jest-dom'

import RootPortal from './rootPortal'

describe('components/RootPortal', () => {
    beforeEach(() => {
        // Quick fix to disregard console error when unmounting a component
        console.error = jest.fn()
    })

    test('should match snapshot', () => {
        const rootPortalDiv = document.createElement('div')
        rootPortalDiv.id = 'focalboard-root-portal'

        const {getByText, container} = render(
            <RootPortal>
                <div>{'Testing Portal'}</div>
            </RootPortal>,
            {container: document.body.appendChild(rootPortalDiv)},
        )

        expect(getByText('Testing Portal')).toBeVisible()
        expect(container).toMatchSnapshot()
    })
})