![JAR search and dependency download from the Maven repository](/logo.png)
components.widgets.Table.cells.ListTextCell.ListTextCell.test.js Maven / Gradle / Ivy
import React from 'react'
import { mount } from 'enzyme'
import configureMockStore from 'redux-mock-store'
import { Provider } from 'react-redux'
import ListTextCell from './ListTextCell'
const defaultProps = {
label: 'объекта',
fieldKey: 'test',
model: {
test: ['первый', 'второй', 'третий'],
},
}
const setupImageCell = (propsOverride) => {
const props = { ...defaultProps, ...propsOverride }
const wrapper = mount(
,
)
return { wrapper, props }
}
describe(' ', () => {
it('Проверяет создание ListTextCell', () => {
const { wrapper } = setupImageCell()
expect(wrapper.find('.list-text-cell').exists()).toBeTruthy()
})
it('Проверяет верный label, подсчет объектов в tooltip', () => {
const { wrapper } = setupImageCell({
fieldKey: 'test',
fewLabel: '{size} объекта',
model: { test: ['1', '2', '3'] },
})
expect(wrapper.text()).toBe('3 объекта')
})
it('Проверяет верный label, replace placeholder', () => {
const { wrapper } = setupImageCell({ label: 'объектов {size}' })
expect(wrapper.text()).toBe('объектов 3')
})
it('Отрисовываются верные тэги, классы и контент', () => {
const { wrapper } = setupImageCell({ label: 'объектов {size}' })
expect(wrapper.html()).toEqual(
'объектов 3',
)
})
it('Отрисовываются labelDashed', () => {
const { wrapper } = setupImageCell({
fieldKey: 'test',
fewLabel: '{size} объекта',
model: { test: ['1', '2', '3'] },
labelDashed: true,
})
expect(wrapper.html()).toEqual(
'3 объекта',
)
})
it('Правильно склоняются label', () => {
const { wrapper: wrapperOneLabel } = setupImageCell({
label: 'Объектов {size} шт',
oneLabel: '{size} объект',
fieldKey: 'test',
model: { test: ['1'] },
})
expect(wrapperOneLabel.text()).toBe('1')
const { wrapper: wrapperFewLabel } = setupImageCell({
label: 'Объектов {size} шт',
fewLabel: '{size} объекта',
fieldKey: 'test',
model: { test: ['1', '2'] },
})
expect(wrapperFewLabel.text()).toBe('2 объекта')
const { wrapper: wrapperManyLabel } = setupImageCell({
label: 'Объектов {size} шт',
manyLabel: '{size} объектов',
fieldKey: 'test',
model: { test: ['1', '2', '3', '4', '5'] },
})
expect(wrapperManyLabel.text()).toBe('5 объектов')
})
})
© 2015 - 2025 Weber Informatics LLC | Privacy Policy