mirror of
https://github.com/Choices-js/Choices.git
synced 2024-06-15 20:25:18 +02:00
57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
import { expect } from 'chai';
|
|
import { reduceToValues } from './utils';
|
|
|
|
describe('utils', () => {
|
|
describe('reduceToValues', () => {
|
|
const items = [
|
|
{
|
|
id: 1,
|
|
choiceId: 1,
|
|
groupId: -1,
|
|
value: 'Item one',
|
|
label: 'Item one',
|
|
active: false,
|
|
highlighted: false,
|
|
customProperties: null,
|
|
placeholder: false,
|
|
keyCode: null,
|
|
},
|
|
{
|
|
id: 2,
|
|
choiceId: 2,
|
|
groupId: -1,
|
|
value: 'Item two',
|
|
label: 'Item two',
|
|
active: true,
|
|
highlighted: false,
|
|
customProperties: null,
|
|
placeholder: false,
|
|
keyCode: null,
|
|
},
|
|
{
|
|
id: 3,
|
|
choiceId: 3,
|
|
groupId: -1,
|
|
value: 'Item three',
|
|
label: 'Item three',
|
|
active: true,
|
|
highlighted: true,
|
|
customProperties: null,
|
|
placeholder: false,
|
|
keyCode: null,
|
|
},
|
|
];
|
|
|
|
it('returns an array of item values', () => {
|
|
const expectedResponse = [
|
|
items[0].value,
|
|
items[1].value,
|
|
items[2].value,
|
|
];
|
|
|
|
const actualResponse = reduceToValues(items);
|
|
expect(actualResponse).to.eql(expectedResponse);
|
|
});
|
|
});
|
|
});
|