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

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

The newest version!
import React from 'react'
import { Provider } from 'react-redux'
import configureMockStore from 'redux-mock-store'
import { HashRouter } from 'react-router-dom'

import FactoryProvider from '../../../../../core/factory/FactoryProvider'
import createFactoryConfig from '../../../../../core/factory/createFactoryConfig'

import LinkCell from './LinkCell'
import meta from './LinkCell.meta'

const setupLinkCell = (propsOverride) => {
    const props = {
        ...meta,
        tooltipFieldId: 'tooltip',
        model: {
            name: 'test name',
            tooltip: ['tooltip', 'body'],
        },
    }

    return mount(
        
            
                
                    
                
            
        ,
    )
}

describe('Тесты LinkCell', () => {
    it('Отрисовывается', () => {
        const wrapper = setupLinkCell({
            model: {
                name: 'test name',
            },
        })

        expect(wrapper.find('Button').exists()).toEqual(true)
    })
    it('Отрисовывается icon', () => {
        const wrapper = setupLinkCell({
            icon: 'fa fa-plus',
            type: 'icon',
        })

        expect(wrapper.find('.fa.fa-plus').exists()).toEqual(true)
    })

    it('Отрисовыается ссылка по таргету "application"', () => {
        const wrapper = setupLinkCell({
            url: '/n2o/test',
            target: 'application',
        })

        expect(wrapper.find('a').exists()).toEqual(true)
    })
    it('Отрисовывается ссылка по таргету "self"', () => {
        const wrapper = setupLinkCell({
            url: '/n2o/self/test',
            target: 'self',
        })

        expect(wrapper.find('a[href="/n2o/self/test"]').exists()).toEqual(true)
    })
    it('Отрисовывается ссылка по таргету "_blank"', () => {
        const wrapper = setupLinkCell({
            url: 'https://google.com',
            target: '_blank',
        })

        expect(wrapper.find('a[target="_blank"]').exists()).toEqual(true)
    })
})




© 2015 - 2024 Weber Informatics LLC | Privacy Policy