Fix locale-dependent tests. Closes #2402

This commit is contained in:
Deluan 2023-06-16 16:34:50 -04:00
parent 7c92a73208
commit 36eda871f6
2 changed files with 6 additions and 13 deletions

View File

@ -25,7 +25,7 @@ export const formatDuration = (d) => {
return `${days > 0 ? days + ':' : ''}${f}` return `${days > 0 ? days + ':' : ''}${f}`
} }
export const formatFullDate = (date) => { export const formatFullDate = (date, locale) => {
const dashes = date.split('-').length - 1 const dashes = date.split('-').length - 1
let options = { let options = {
year: 'numeric', year: 'numeric',
@ -36,5 +36,5 @@ export const formatFullDate = (date) => {
if (dashes > 2 || (dashes === 0 && date.length > 4)) { if (dashes > 2 || (dashes === 0 && date.length > 4)) {
return '' return ''
} }
return new Date(date).toLocaleDateString(undefined, options) return new Date(date).toLocaleDateString(locale, options)
} }

View File

@ -33,17 +33,10 @@ describe('formatDuration', () => {
}) })
describe('formatFullDate', () => { describe('formatFullDate', () => {
beforeAll(() => { it('format dates', () => {
const toLocaleString = Date.prototype.toLocaleString expect(formatFullDate('2011', 'en-US')).toEqual('2011')
// eslint-disable-next-line no-extend-native expect(formatFullDate('2011-06', 'en-US')).toEqual('Jun 2011')
Date.prototype.toLocaleString = function (locale = 'en-US', ...args) { expect(formatFullDate('1985-01-01', 'en-US')).toEqual('Jan 1, 1985')
return toLocaleString.call(this, locale, ...args)
}
})
it('format bytes', () => {
expect(formatFullDate('2011')).toEqual('2011')
expect(formatFullDate('2011-06')).toEqual('Jun 2011')
expect(formatFullDate('1985-01-01')).toEqual('Jan 1, 1985')
expect(formatFullDate('199704')).toEqual('') expect(formatFullDate('199704')).toEqual('')
}) })
}) })