41 lines
1010 B
TypeScript
41 lines
1010 B
TypeScript
// Copyright 2025 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import { assert } from 'chai';
|
|
|
|
import { makeKeysLowercase } from '../../textsecure/WebAPI';
|
|
|
|
describe('WebAPI', () => {
|
|
describe('makeKeysLowercase', () => {
|
|
it('handles empty object', () => {
|
|
const expected = Object.create(null);
|
|
const actual = makeKeysLowercase({});
|
|
assert.deepEqual(expected, actual);
|
|
});
|
|
it('handles one key', () => {
|
|
const expected = Object.create(null);
|
|
expected.low = 4;
|
|
|
|
const actual = makeKeysLowercase({
|
|
LOW: 4,
|
|
});
|
|
|
|
assert.deepEqual(expected, actual);
|
|
});
|
|
it('handles lots of keys', () => {
|
|
const expected = Object.create(null);
|
|
expected.one = 'one more';
|
|
expected.two = 'two more';
|
|
expected.three = 'three';
|
|
|
|
const actual = makeKeysLowercase({
|
|
One: 'one more',
|
|
TWO: 'two more',
|
|
ThreE: 'three',
|
|
});
|
|
|
|
assert.deepEqual(expected, actual);
|
|
});
|
|
});
|
|
});
|