@cainiaofe/cn-ui-m
Version:
34 lines (33 loc) • 1.08 kB
JavaScript
import { getNewDataSource } from '../get-new-data-source';
describe('getNewDataSource', function () {
test('should return new data source with pos attribute and initialized checked/indeterminate states', function () {
var dataSource = [
{ label: 'Item 1', value: 'Item 1' },
{ label: 'Item 2', value: 'Item 2' },
{ label: 'Item 3', value: 'Item 3' },
];
var value = ['Item 1', 'Item 3'];
var expectedDataSource = [
{
label: 'Item 1',
value: 'Item 1',
pos: '0',
checked: true,
},
{
label: 'Item 2',
value: 'Item 2',
pos: '1',
checked: false,
},
{
label: 'Item 3',
value: 'Item 3',
pos: '2',
checked: true,
},
];
var result = getNewDataSource(dataSource, value);
expect(result).toEqual(expectedDataSource);
});
});