29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {nonBreakingString} from './strings';
|
|
|
|
describe('nonBreakingString function', () => {
|
|
it('should replace space with non-breaking space', () => {
|
|
// Test case 1: Replace single space with non-breaking space
|
|
const input1 = 'Hello World';
|
|
const expected1 = 'Hello\xa0World';
|
|
expect(nonBreakingString(input1)).toEqual(expected1);
|
|
|
|
// Test case 2: Replace multiple spaces with non-breaking spaces
|
|
const input2 = 'This is a test string';
|
|
const expected2 = 'This\xa0is\xa0a\xa0test\xa0string';
|
|
expect(nonBreakingString(input2)).toEqual(expected2);
|
|
|
|
// Test case 3: No space to replace
|
|
const input3 = 'NoSpace';
|
|
const expected3 = 'NoSpace';
|
|
expect(nonBreakingString(input3)).toEqual(expected3);
|
|
});
|
|
|
|
it('should handle empty string', () => {
|
|
const input = '';
|
|
const expected = '';
|
|
expect(nonBreakingString(input)).toEqual(expected);
|
|
});
|
|
});
|