Outlook_Addin_LLM/node_modules/@fluentui/utilities/lib-amd/aria.test.js

103 lines
3.8 KiB
JavaScript
Raw Normal View History

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