mirror of
https://github.com/logto-io/logto.git
synced 2025-02-03 21:48:55 -05:00
28 lines
954 B
TypeScript
28 lines
954 B
TypeScript
|
import { isLanguageTag, languageTagGuard } from './utility.js';
|
||
|
|
||
|
describe('isLanguageTag', () => {
|
||
|
it('should pass when input is a valid language key', () => {
|
||
|
expect(isLanguageTag('en-GB')).toBeTruthy();
|
||
|
expect(isLanguageTag('zh-CN')).toBeTruthy();
|
||
|
});
|
||
|
|
||
|
it('should fail when input is not a valid language key', () => {
|
||
|
for (const invalidLanguageKey of [undefined, '', 'xx-XX']) {
|
||
|
expect(isLanguageTag(invalidLanguageKey)).toBeFalsy();
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('languageTagGuard', () => {
|
||
|
it('should pass when input is a valid language key', () => {
|
||
|
expect(languageTagGuard.safeParse('en-GB').success).toBeTruthy();
|
||
|
expect(languageTagGuard.safeParse('zh-CN').success).toBeTruthy();
|
||
|
});
|
||
|
|
||
|
it('should fail when input is not a valid language key', () => {
|
||
|
for (const invalidLanguageKey of [undefined, '', 'xx-XX']) {
|
||
|
expect(languageTagGuard.safeParse(invalidLanguageKey).success).toBeFalsy();
|
||
|
}
|
||
|
});
|
||
|
});
|