import { Layout } from '../index'; import { BASE_CLASS_PREFIX } from '../../../semi-foundation/base/constants'; describe('layout', () => { it('layout with custom className & style', () => { let props = { className: 'test', style: { color: 'red', }, }; let layout = mount(); expect(layout.hasClass('test')).toEqual(true); expect(layout.find('section.test')).toHaveStyle('color', 'red'); layout.unmount(); let header = mount(); expect(header.hasClass('test')).toEqual(true); expect(header.find('header.test')).toHaveStyle('color', 'red'); header.unmount(); let sider = mount(); expect(sider.hasClass('test')).toEqual(true); expect(sider.find('aside.test')).toHaveStyle('color', 'red'); sider.unmount(); let content = mount(); expect(content.hasClass('test')).toEqual(true); expect(content.find('main.test')).toHaveStyle('color', 'red'); content.unmount(); let footer = mount(); expect(footer.hasClass('test')).toEqual(true); expect(footer.find('footer.test')).toHaveStyle('color', 'red'); footer.unmount(); }); it('layout with sider', () => { const layout = mount( ); expect(layout.exists(`section.${BASE_CLASS_PREFIX}-layout-has-sider`)).toEqual(true); layout.unmount(); }); // Responsive breakpoints are not easy to handle in unit test, ignore // it('sider breakpoint', () => { // }) });