mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-11 13:59:11 +08:00
3e32364dc0
* add new component: DescriptionList * add warning message * docs: fix doc typo * feat: implement the size attribute * docs: fix doc typo * refactor: use new name Descriptions * test: snapshots updated * feat: support react15 * style: fix code style warring * style: better var name * style: better code style * style: merge css class * feat: add responsive config * fix: fix error title * style: use @border-radius-base * update snapshot * feat: set default column * test: add test script * style: fix property defaultProps is useless error * style: more robust code * style: fix codereview warning * style: fix review warning * use responsiveObserveserve * fix review warning * bug: add childrenArray copy,prevent changes to incoming parameters * fix dom error * fix typo * fix test * don't use this * snapshot updated * prettier md * remove descriptions md text * new rendering method * doc :add dot * style: add right border
79 lines
2.0 KiB
JavaScript
79 lines
2.0 KiB
JavaScript
import React from 'react';
|
|
import { render, mount } from 'enzyme';
|
|
import { Col, Row } from '..';
|
|
|
|
jest.mock('enquire.js', () => {
|
|
let that;
|
|
let unmatchFun;
|
|
return {
|
|
unregister: jest.fn(),
|
|
register: (media, options) => {
|
|
if (media === '(max-width: 575px)') {
|
|
that = this;
|
|
options.match.call(that);
|
|
unmatchFun = options.unmatch;
|
|
}
|
|
},
|
|
callunmatch() {
|
|
unmatchFun.call(that);
|
|
},
|
|
};
|
|
});
|
|
|
|
describe('Grid', () => {
|
|
it('should render Col', () => {
|
|
const wrapper = render(<Col span={2} />);
|
|
expect(wrapper).toMatchSnapshot();
|
|
});
|
|
|
|
it('should render Row', () => {
|
|
const wrapper = render(<Row />);
|
|
expect(wrapper).toMatchSnapshot();
|
|
});
|
|
|
|
it('when typeof getGutter is object', () => {
|
|
const wrapper = mount(<Row gutter={{ xs: 8, sm: 16, md: 24 }} />);
|
|
expect(wrapper.instance().getGutter()).toBe(8);
|
|
wrapper.unmount();
|
|
});
|
|
|
|
it('renders wrapped Col correctly', () => {
|
|
const MyCol = () => <Col span={12} />;
|
|
const wrapper = render(
|
|
<Row gutter={20}>
|
|
<div>
|
|
<Col span={12} />
|
|
</div>
|
|
<MyCol />
|
|
</Row>,
|
|
);
|
|
expect(wrapper).toMatchSnapshot();
|
|
});
|
|
|
|
it('when component has been unmounted, componentWillUnmount should be called', () => {
|
|
const wrapper = mount(<Row />);
|
|
const willUnmount = jest.spyOn(wrapper.instance(), 'componentWillUnmount');
|
|
wrapper.unmount();
|
|
expect(willUnmount).toHaveBeenCalled();
|
|
});
|
|
|
|
it('should work correct when gutter is object', () => {
|
|
// eslint-disable-next-line global-require
|
|
const enquire = require('enquire.js');
|
|
const wrapper = mount(<Row gutter={{ xs: 20 }} />);
|
|
expect(wrapper.find('div').prop('style')).toEqual({
|
|
marginLeft: -10,
|
|
marginRight: -10,
|
|
});
|
|
enquire.callunmatch();
|
|
expect(
|
|
wrapper
|
|
.update()
|
|
.find('div')
|
|
.prop('style'),
|
|
).toEqual(undefined);
|
|
wrapper.unmount();
|
|
expect(enquire.unregister).toHaveBeenCalled();
|
|
});
|
|
});
|