forked from Ivasoft/mattermost-mobile
44 lines
1.9 KiB
TypeScript
44 lines
1.9 KiB
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
||
// See LICENSE.txt for license information.
|
||
|
||
import {sanitizeLikeString} from '.';
|
||
|
||
describe('Test SQLite Sanitize like string with latin and non-latin characters', () => {
|
||
const disallowed = ',./;[]!@#$%^&*()_-=+~';
|
||
|
||
test('test (latin)', () => {
|
||
expect(sanitizeLikeString('test123')).toBe('test123');
|
||
expect(sanitizeLikeString(`test123${disallowed}`)).toBe(`test123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
|
||
test('test (arabic)', () => {
|
||
expect(sanitizeLikeString('اختبار123')).toBe('اختبار123');
|
||
expect(sanitizeLikeString(`اختبار123${disallowed}`)).toBe(`اختبار123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
|
||
test('test (greek)', () => {
|
||
expect(sanitizeLikeString('δοκιμή123')).toBe('δοκιμή123');
|
||
expect(sanitizeLikeString(`δοκιμή123${disallowed}`)).toBe(`δοκιμή123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
|
||
test('test (hebrew)', () => {
|
||
expect(sanitizeLikeString('חשבון123')).toBe('חשבון123');
|
||
expect(sanitizeLikeString(`חשבון123${disallowed}`)).toBe(`חשבון123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
|
||
test('test (russian)', () => {
|
||
expect(sanitizeLikeString('тест123')).toBe('тест123');
|
||
expect(sanitizeLikeString(`тест123${disallowed}`)).toBe(`тест123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
|
||
test('test (chinese trad)', () => {
|
||
expect(sanitizeLikeString('測試123')).toBe('測試123');
|
||
expect(sanitizeLikeString(`測試123${disallowed}`)).toBe(`測試123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
|
||
test('test (japanese)', () => {
|
||
expect(sanitizeLikeString('テスト123')).toBe('テスト123');
|
||
expect(sanitizeLikeString(`テスト123${disallowed}`)).toBe(`テスト123${'_'.repeat(disallowed.length)}`);
|
||
});
|
||
});
|