62 lines
1.3 KiB
JavaScript
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)
|
|
})
|