UNPKG

@cainiaofe/cn-ui-m

Version:
34 lines (33 loc) 1.46 kB
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); }); });