0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-03 21:48:55 -05:00
logto/packages/toolkit/language-kit/src/utility.test.ts

28 lines
954 B
TypeScript
Raw Normal View History

2022-12-14 13:23:59 +08:00
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();
}
});
});