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

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

The newest version!
import React from 'react'
import { shallow, mount } from 'enzyme'

import ProgressBarCell from './ProgressBarCell'
import progressBarStyles from './progressBarStyles'

const props = {
    id: 'now',
    model: {
        now: 55,
    },
    animated: false,
    striped: false,
    color: progressBarStyles.DANGER,
    size: 'default',
}
const propsWithTooltip = {
    id: 'now',
    tooltipFieldId: 'tooltip',
    model: {
        tooltip: ['tooltip', 'body'],
    },
    animated: false,
    striped: false,
    color: progressBarStyles.DANGER,
    size: 'default',
}

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

        expect(wrapper.getElements()).toHaveLength(1)
    })

    it('проверяет заполнение прогресс бара', () => {
        const wrapper = shallow()

        expect(wrapper.props().model.now).toEqual(props.model[props.id])
    })

    it('проверяет анимированность', () => {
        const wrapper = shallow()

        expect(wrapper.getElements().pop().props.animated).toEqual(props.animated)
    })

    it('проверяет параметр stripped', () => {
        props.disabled = true
        const wrapper = shallow()

        expect(wrapper.getElements().pop().props.striped).toEqual(props.striped)
    })

    it('проверяет цвет', () => {
        const wrapper = shallow()

        expect(wrapper.getElements().pop().props.color).toEqual(props.color)
    })

    it('проверяет размер', () => {
        const wrapper = mount()

        expect(wrapper.find(`div.${props.size}`).exists()).toBeTruthy()
    })
})




© 2015 - 2024 Weber Informatics LLC | Privacy Policy