vuecssuiant-designantdreactantantd-vueenterprisefrontendui-designvue-antdvue-antd-uivue3vuecomponent
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
981 B
51 lines
981 B
import { mount } from '@vue/test-utils'; |
|
import List from '../list'; |
|
|
|
const listCommonProps = { |
|
prefixCls: 'ant-transfer-list', |
|
dataSource: [ |
|
{ |
|
key: 'a', |
|
title: 'a', |
|
}, |
|
{ |
|
key: 'b', |
|
title: 'b', |
|
}, |
|
{ |
|
key: 'c', |
|
title: 'c', |
|
disabled: true, |
|
}, |
|
], |
|
checkedKeys: ['a'], |
|
notFoundContent: 'Not Found', |
|
lazy: false, |
|
}; |
|
|
|
describe('List', () => { |
|
it('should render correctly', () => { |
|
const props = { |
|
props: listCommonProps, |
|
}; |
|
const wrapper = mount(List, props); |
|
expect(wrapper.html()).toMatchSnapshot(); |
|
}); |
|
|
|
it('should check top Checkbox while all available items are checked', () => { |
|
const props = { |
|
props: { |
|
...listCommonProps, |
|
checkedKeys: ['a', 'b'], |
|
}, |
|
}; |
|
const wrapper = mount(List, props); |
|
expect( |
|
wrapper |
|
.findComponent({ |
|
name: 'ACheckbox', |
|
}) |
|
.props().checked, |
|
).toBeTruthy(); |
|
}); |
|
});
|
|
|