@cainiaofe/cn-ui-m
Version:
34 lines (33 loc) • 1.46 kB
JavaScript
import { getInvalidValue } from '../get-invalid-value';
describe('getInvalidValue', function () {
it('TC001 - 应该返回所有未匹配的数据源项', function () {
var dataSource = [
{ value: 'A', children: [{ value: 'B' }, { value: 'C' }] },
{ value: 'D', children: [{ value: 'E' }] },
{ value: 'F' },
];
var values = ['A', 'B', 'G'];
var expected = ['G'];
expect(getInvalidValue(dataSource, values)).toEqual(expected);
});
it('TC002 - 当所有值都存在于数据源中时,应返回空数组', function () {
var dataSource = [
{ value: 'X', children: [{ value: 'Y' }, { value: 'Z' }] },
{ value: 'W', children: [{ value: 'V' }] },
{ value: 'U' },
];
var values = ['X', 'Y', 'Z', 'W', 'V', 'U'];
var expected = [];
expect(getInvalidValue(dataSource, values)).toEqual(expected);
});
it('TC003 - 当没有值与数据源匹配时,应该返回原始值列表', function () {
var dataSource = [
{ value: 'Alpha', children: [{ value: 'Beta' }, { value: 'Gamma' }] },
{ value: 'Delta', children: [{ value: 'Echo' }] },
{ value: 'Foxtrot' },
];
var values = ['Hotel', 'India', 'Juliett'];
var expected = ['Hotel', 'India', 'Juliett'];
expect(getInvalidValue(dataSource, values)).toEqual(expected);
});
});