100 lines
3.3 KiB
JavaScript
100 lines
3.3 KiB
JavaScript
import { mergeAriaAttributeValues } from './aria';
|
|
describe('aria utils tests', function () {
|
|
describe('mergeAriaAttributeValues tests', function () {
|
|
var mergeTestCases = [
|
|
{
|
|
description: 'returns undefined when given no args',
|
|
cases: [
|
|
{
|
|
args: [],
|
|
expected: undefined,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
description: 'returns undefined when given undefined and empty args',
|
|
cases: [
|
|
{
|
|
args: [undefined],
|
|
expected: undefined,
|
|
},
|
|
{
|
|
args: [undefined, undefined],
|
|
expected: undefined,
|
|
},
|
|
{
|
|
args: [''],
|
|
expected: undefined,
|
|
},
|
|
{
|
|
args: [undefined, ''],
|
|
expected: undefined,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
description: 'returns arg when given one valid arg',
|
|
cases: [
|
|
{
|
|
args: ['arg1'],
|
|
expected: 'arg1',
|
|
},
|
|
{
|
|
args: ['arg1', undefined],
|
|
expected: 'arg1',
|
|
},
|
|
{
|
|
args: [undefined, 'arg1', undefined],
|
|
expected: 'arg1',
|
|
},
|
|
{
|
|
args: ['', 'arg1', ''],
|
|
expected: 'arg1',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
description: 'returns merged args when given multiple valid args',
|
|
cases: [
|
|
{
|
|
args: ['arg1', 'arg2'],
|
|
expected: 'arg1 arg2',
|
|
},
|
|
{
|
|
args: ['arg1', undefined],
|
|
expected: 'arg1',
|
|
},
|
|
{
|
|
args: [undefined, 'arg1', undefined],
|
|
expected: 'arg1',
|
|
},
|
|
{
|
|
args: ['', 'arg1', ''],
|
|
expected: 'arg1',
|
|
},
|
|
{
|
|
args: ['', 'arg1', 'arg2 '],
|
|
expected: 'arg1 arg2',
|
|
},
|
|
{
|
|
args: ['', ''],
|
|
expected: undefined,
|
|
},
|
|
{
|
|
args: [' ', ' '],
|
|
expected: undefined,
|
|
},
|
|
],
|
|
},
|
|
];
|
|
mergeTestCases.forEach(function (test) {
|
|
test.cases.forEach(function (testCase, index) {
|
|
it(test.description + ', case #' + index, function () {
|
|
var merged = mergeAriaAttributeValues.apply(void 0, testCase.args);
|
|
expect(merged).toEqual(testCase.expected);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
//# sourceMappingURL=aria.test.js.map
|