Hi, bytedance dance dance. This is the docsite of Semi UI.
Hi, bytedance dance dance. This is the docsite of Semi UI.
Hi, bytedance dance dance. This is the docsite of Semi UI.
);
};
let collapseCls = `.${BASE_CLASS_PREFIX}-collapse`;
let expandAttr = 'aria-expanded';
describe('Collapse', () => {
it('Collapse with custom className & style', () => {
let props = {
className: 'test',
style: {
color: 'red',
},
};
const collapse = shallow(getCollapse(props));
expect(collapse.exists('.test')).toEqual(true);
expect(collapse.find('div.test')).toHaveStyle('color', 'red');
});
it('Collapse with defaultActiveKey', () => {
// 直接测试对应dom是否有对应的attribute
let oneExpandProps = {
defaultActiveKey: '1',
};
let moreExpandProps = {
defaultActiveKey: ['1', '2'],
};
const oneExpand = mount(getCollapse(oneExpandProps));
const moreExpand = mount(getCollapse(moreExpandProps));
const oneExpandHeaders = oneExpand.find('.semi-collapse-header');
expect(oneExpandHeaders.at(0).getDOMNode().getAttribute(expandAttr)).toEqual("true");
expect(oneExpandHeaders.at(1).getDOMNode().getAttribute(expandAttr)).toEqual("false");
expect(oneExpandHeaders.at(2).getDOMNode().getAttribute(expandAttr)).toEqual("false");
const moreExpandHeaders = moreExpand.find('.semi-collapse-header')
expect(moreExpandHeaders.at(0).getDOMNode().getAttribute(expandAttr)).toEqual("true");
expect(moreExpandHeaders.at(1).getDOMNode().getAttribute(expandAttr)).toEqual("true");
expect(moreExpandHeaders.at(2).getDOMNode().getAttribute(expandAttr)).toEqual("false");
});
it('Collapse with custom expandIcon / collapseIcon', () => {
let plusIcon =