main

mattermost/focalboard

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

contentRegistry.test.tsx

TLDR

This file is a test file for the contentRegistry module in the Demo Projects project. It tests the functionality of the contentRegistry module, including checking if all content block types are present, if a specific content type exists, and if a content handler can be retrieved.

Methods

No methods are defined in this file.

Classes

No classes are defined in this file.

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import '../content/textElement'
import '../content/imageElement'
import '../content/dividerElement'
import '../content/checkboxElement'

import {ContentBlockTypes} from '../../blocks/block'

import {contentRegistry} from './contentRegistry'

const contentBlockTypes = ['text', 'image', 'divider', 'checkbox'] as ContentBlockTypes[]

describe('components/content/ContentRegistry', () => {
    test('have all contentTypes', () => {
        expect(contentRegistry.contentTypes).toEqual(contentBlockTypes)
    })
    test.each(contentBlockTypes)('have a contentType %s', (content) => {
        expect(contentRegistry.isContentType(content)).toBeTruthy()
    })
    test.each(contentBlockTypes)('get a contentHandler for %s', (content) => {
        expect(contentRegistry.getHandler(content)).toBeTruthy()
    })
})