All Downloads are FREE. Search and download functionalities are using the official Maven repository.

components.widgets.Table.cells.IconCell.IconCell.test.js Maven / Gradle / Ivy

The newest version!
import React from 'react'

import IconCell from './IconCell'
import { textPlaceTypes } from './cellTypes'

const props = {
    id: 'name',
    model: {
        name: 'text',
        age: '12',
    },
    textPlace: textPlaceTypes.RIGHT,
    icon: 'fa fa-minus',
}

describe('', () => {
    it('проверяет создание элемента IconText', () => {
        const wrapper = mount()

        expect(wrapper.find('Text span').text()).toEqual(props.model[props.id])
    })

    it('проверяет класс иконки', () => {
        const wrapper = mount()

        expect(wrapper.children().getElements()[0].props.icon).toEqual(props.icon)
    })

    it('проверяет расположение текста, верно применился класс', () => {
        props.textPlace = textPlaceTypes.LEFT
        const wrapper = mount()

        expect(
            wrapper.find('.icon-cell-container.icon-cell-container__text-left').html(),
        ).toEqual(
            '
text
', ) }) it('проверяет типы ячейки', () => { const wrapper = mount() expect(wrapper.find('.n2o-cell-text').exists()).toBeTruthy() }) })




© 2015 - 2024 Weber Informatics LLC | Privacy Policy