import React, { useState } from 'react';
import { render, mount } from 'enzyme';
import { act } from 'react-test-renderer';
import Space from '..';
import ConfigProvider from '../../config-provider';
import mountTest from '../../../tests/shared/mountTest';
describe('Space', () => {
mountTest(Space);
it('should render width empty children', () => {
const wrapper = mount();
expect(wrapper.instance()).toBe(null);
});
it('should render width ConfigProvider', () => {
const wrapper = mount(
1
2
1
2
1
2
,
);
expect(render(wrapper)).toMatchSnapshot();
});
it('should render width customize size', () => {
const wrapper = mount(
1
2
,
);
expect(wrapper.find('div.ant-space-item').at(0).prop('style').marginRight).toBe(10);
expect(wrapper.find('div.ant-space-item').at(1).prop('style').marginRight).toBeUndefined();
});
it('should render vertical space width customize size', () => {
const wrapper = mount(
1
2
,
);
expect(wrapper.find('div.ant-space-item').at(0).prop('style').marginBottom).toBe(10);
expect(wrapper.find('div.ant-space-item').at(1).prop('style').marginBottom).toBeUndefined();
});
it('should render correct with children', () => {
const wrapper = mount(
text1text1
<>text3>
,
);
expect(render(wrapper)).toMatchSnapshot();
});
it('should render with invalidElement', () => {
const wrapper = mount(
text1text1
text1
,
);
expect(wrapper.find('div.ant-space-item').length).toBe(3);
});
it('should be keep store', () => {
function Demo() {
const [state, setState] = React.useState(1);
return (
{
setState(value => value + 1);
}}
>
{state}
);
}
function SpaceDemo() {
const [visible, setVisible] = useState(true);
function onChange() {
setVisible(!visible);
}
return (
{visible && space
}
Three
);
}
const wrapper = mount();
expect(wrapper.find('#demo').text()).toBe('1');
act(() => {
wrapper.find('#demo').simulate('click');
});
expect(wrapper.find('#demo').text()).toBe('2');
act(() => {
wrapper.find('p').simulate('click');
});
expect(wrapper.find('#demo').text()).toBe('2');
});
it('split', () => {
const wrapper = mount(
text1text1
<>text3>
,
);
expect(render(wrapper)).toMatchSnapshot();
});
});