103 lines
3.8 KiB
JavaScript
103 lines
3.8 KiB
JavaScript
|
define(["require", "exports", "./aria"], function (require, exports, aria_1) {
|
||
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
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 = aria_1.mergeAriaAttributeValues.apply(void 0, testCase.args);
|
||
|
expect(merged).toEqual(testCase.expected);
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
//# sourceMappingURL=aria.test.js.map
|