UNPKG

@cainiaofe/cn-ui-m

Version:
174 lines (173 loc) 5.43 kB
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*/]; }); }); }); });