@cainiaofe/cn-ui-m
Version:
174 lines (173 loc) • 5.43 kB
JavaScript
import { __awaiter, __generator } from "tslib";
import React from 'react';
import { render, waitFor } from '@testing-library/react';
import { CnCascaderSelectV2 } from '../index';
var options = [
{
label: '浙江',
value: '浙江',
children: [
{
label: '杭州',
value: '杭州',
children: [
{
label: '西湖区',
value: '西湖区',
children: [],
},
{
label: '上城区',
value: '上城区',
},
{
label: '余杭区',
value: '余杭区',
disabled: true,
},
],
},
{
label: '温州',
value: '温州',
children: [
{
label: '鹿城区',
value: '鹿城区',
},
{
label: '龙湾区',
value: '龙湾区',
disabled: true,
},
{
label: '瓯海区',
value: '瓯海区',
},
],
},
{
label: '宁波',
value: '宁波',
children: [
{
label: '海曙区',
value: '海曙区',
},
{
label: '江北区',
value: '江北区',
},
{
label: '镇海区',
value: '镇海区',
},
],
},
],
},
{
label: '安徽',
value: '安徽',
children: [
{
label: '合肥',
value: '合肥',
children: [
{
label: '包河区',
value: '包河区',
},
{
label: '蜀山区',
value: '蜀山区',
},
{
label: '瑶海区',
value: '瑶海区',
},
],
},
{
label: '芜湖',
value: '芜湖',
children: [
{
label: '镜湖区',
value: '镜湖区',
},
{
label: '弋江区',
value: '弋江区',
},
{
label: '湾沚区',
value: '湾沚区',
},
],
},
],
},
{
label: '江苏',
value: '江苏',
children: [
{
label: '南京',
value: '南京',
children: [
{
label: '玄武区',
value: '玄武区',
},
{
label: '秦淮区',
value: '秦淮区',
},
{
label: '建邺区',
value: '建邺区',
},
],
},
{
label: '苏州',
value: '苏州',
children: [
{
label: '虎丘区',
value: '虎丘区',
},
{
label: '吴中区',
value: '吴中区',
},
{
label: '相城区',
value: '相城区',
},
],
},
],
},
];
describe('CnCascaderSelectV2Multi', function () {
it('should render correctly', function () {
var getByText = render(React.createElement(CnCascaderSelectV2, { multiple: true, dataSource: options, value: [], loadData: jest.fn(), defaultValue: ['建德市', '芜湖', '江苏'] })).getByText;
waitFor(function () {
expect(getByText('浙江')).toBeInTheDocument();
});
});
it('should handle remote data source correctly when service URL exists', function () { return __awaiter(void 0, void 0, void 0, function () {
var getByText;
return __generator(this, function (_a) {
getByText = render(React.createElement(CnCascaderSelectV2, { multiple: true, requestConfig: {
url: 'https://oneapi.alibaba-inc.com/mock/kuw2pbp6/api/customaddress',
} })).getByText;
waitFor(function () {
expect(getByText('西安市')).toBeInTheDocument();
});
return [2 /*return*/];
});
}); });
});