import React from 'react'; import ConfigProvider from '..'; import { render } from '../../../tests/utils'; import Anchor from '../../anchor'; import Breadcrumb from '../../breadcrumb'; import Checkbox from '../../checkbox'; import Descriptions from '../../descriptions'; import Divider from '../../divider'; import Empty from '../../empty'; import Image from '../../image'; import Pagination from '../../pagination'; import Radio from '../../radio'; import Result from '../../result'; import Segmented from '../../segmented'; import Slider from '../../slider'; import Space from '../../space'; import Spin from '../../spin'; import Steps from '../../steps'; import Typography from '../../typography'; describe('ConfigProvider support style and className props', () => { it('Should Space classNames works', () => { const { container } = render( Text1 Text2 , ); expect(container.querySelector('.ant-space-item')).toHaveClass('test-classNames'); }); it('Should Space className works', () => { const { container } = render( Text1 Text2 , ); expect(container.querySelector('.ant-space')).toHaveClass('test-classNames'); }); it('Should Space styles works', () => { const { container } = render( Text1 Text2 , ); expect(container.querySelector('.ant-space-item')).toHaveStyle( 'margin-right: 8px; color: red;', ); }); it('Should Space style works', () => { const { container } = render( Text1 Text2 , ); expect(container.querySelector('.ant-space')).toHaveStyle('color: red;'); }); it('Should Divider className works', () => { const { container } = render( , ); expect(container.querySelector('.ant-divider')).toHaveClass('config-provider-className'); }); it('Should Divider style works', () => { const { container } = render( , ); expect(container.querySelector('.ant-divider'))?.toHaveStyle({ color: 'red', height: '80px' }); }); it('Should Typography className & style works', () => { const { container } = render( test , ); const element = container.querySelector('.ant-typography'); expect(element).toHaveClass('cp-typography'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Spin className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-spin'); expect(element).toHaveClass('config-provider-spin'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Segmented className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-segmented'); expect(element).toHaveClass('config-provider-segmented'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Steps className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-steps'); expect(element).toHaveClass('config-provider-steps'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Image className & style works', () => { const { container } = render( , ); const element = container ?.querySelector('.ant-image') ?.querySelector('img'); expect(element).toHaveClass('config-provider-image'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Result className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-result'); expect(element).toHaveClass('cp-result'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Radio className & style works', () => { const { container } = render( Radio , ); expect(container.querySelector('.ant-radio-wrapper')).toHaveClass('cp-className'); expect(container.querySelector('.ant-radio-wrapper')).toHaveStyle({ background: 'red' }); }); it('Should Slider className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-slider'); expect(element).toHaveClass('cp-slider'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Anchor className & style works', () => { const { container } = render( , ); expect(container.querySelector('.ant-anchor-wrapper')).toHaveClass('cp-className'); expect(container.querySelector('.ant-anchor-wrapper')).toHaveStyle({ background: 'red' }); }); it('Should Breadcrumb className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-breadcrumb'); expect(element).toHaveClass('cp-breadcrumb'); expect(element).toHaveStyle({ backgroundColor: 'red' }); }); it('Should Checkbox className & style works', () => { const { container } = render( Checkbox , ); expect(container.querySelector('.ant-checkbox-wrapper')).toHaveClass('cp-checkbox'); expect(container.querySelector('.ant-checkbox-wrapper')).toHaveStyle({ background: 'red' }); }); it('Should Pagination className & style works', () => { const { container } = render( , ); const element = container.querySelector('.ant-pagination'); expect(element).toHaveClass('cp-pagination'); expect(element).toHaveStyle({ backgroundColor: 'blue' }); }); it('Should Descriptions className & style works', () => { const { container } = render( muxin , ); expect(container.querySelector('.ant-descriptions')).toHaveClass('cp-className'); expect(container.querySelector('.ant-descriptions')).toHaveStyle({ background: 'red' }); }); it('Should Empty className & style works', () => { const { container } = render( , ); expect(container.querySelector('.ant-empty')).toHaveClass('cp-className'); expect(container.querySelector('.ant-empty')).toHaveStyle({ background: 'red' }); }); });