Neah/node_modules/@nextcloud/l10n/test/index.test.js
2025-04-20 12:21:37 +02:00

62 lines
1.3 KiB
JavaScript

import {
getCanonicalLocale,
getFirstDay,
getDayNames,
getDayNamesShort,
getDayNamesMin,
getMonthNames,
getMonthNamesShort
} from '../lib/index'
describe('getCanonicalLocale', () => {
let locale
beforeEach(() => {
locale = undefined
window.OC = {
getLocale: () => locale
}
})
afterEach(() => {
delete window.OC
})
it('Returns primary locales as is', () => {
locale = 'de'
expect(getCanonicalLocale()).toEqual('de')
locale = 'zu'
expect(getCanonicalLocale()).toEqual('zu')
})
it('Returns extended locales with hyphens', () => {
locale = 'az_Cyrl_AZ'
expect(getCanonicalLocale()).toEqual('az-Cyrl-AZ')
locale = 'de_DE'
expect(getCanonicalLocale()).toEqual('de-DE')
})
})
test('getFirstDay', () => {
expect(getFirstDay()).toBe(1)
})
test('getDayNames', () => {
expect(getDayNames().length).toBe(7)
})
test('getDayNamesShort', () => {
expect(getDayNamesShort().length).toBe(7)
})
test('getDayNamesMin', () => {
expect(getDayNamesMin().length).toBe(7)
})
test('getMonthNames', () => {
expect(getMonthNames().length).toBe(12)
})
test('getMonthNamesShort', () => {
expect(getMonthNamesShort().length).toBe(12)
})