blob: ba0bd9143e49f2268703cbbd9ce2bbe579eb71f6 [file] [log] [blame]
import React from 'react';
import { shallow } from 'enzyme';
import { TooltipTable } from '@superset-ui/core/src';
describe('TooltipTable', () => {
it('sets className', () => {
const wrapper = shallow(<TooltipTable className="test-class" />);
expect(wrapper.render().hasClass('test-class')).toEqual(true);
});
it('renders empty table', () => {
const wrapper = shallow(<TooltipTable />);
expect(wrapper.find('tbody')).toHaveLength(1);
expect(wrapper.find('tr')).toHaveLength(0);
});
it('renders table with content', () => {
const wrapper = shallow(
<TooltipTable
data={[
{
key: 'Cersei',
keyColumn: 'Cersei',
keyStyle: { padding: '10' },
valueColumn: 2,
valueStyle: { textAlign: 'right' },
},
{
key: 'Jaime',
keyColumn: 'Jaime',
keyStyle: { padding: '10' },
valueColumn: 1,
valueStyle: { textAlign: 'right' },
},
{
key: 'Tyrion',
keyStyle: { padding: '10' },
valueColumn: 2,
},
]}
/>,
);
expect(wrapper.find('tbody')).toHaveLength(1);
expect(wrapper.find('tr')).toHaveLength(3);
expect(wrapper.find('tr > td').first().text()).toEqual('Cersei');
});
});