docbrown/app/javascript/utilities/__tests__/localDateTime.test.js
Lawrence 3186f7ae2d
CommentDate Migration to Pack tag (#19025)
* migration init

* create an initializers directory

* remove console log

* migrate localDateTime functions and remove comment date from asset pipeline

* add unit test

* add one more

* year test
2023-02-03 13:40:17 -06:00

26 lines
No EOL
1.1 KiB
JavaScript

import {timestampToLocalDateTime, addLocalizedDateTimeToElementsTitles } from '@utilities/localDateTime';
describe('LocalDateTime Utilities', () => {
it('should return empty string when no timestamp', () => {
const localTime = timestampToLocalDateTime(null, null, null)
expect(localTime).toEqual('');
});
it('should return readable date string', () => {
const localTime = timestampToLocalDateTime('2019-05-03T16:02:50.908Z', 'default', {})
expect(localTime).toEqual('5/3/2019');
});
it('should return formatted year when year option added', () => {
const localTime = timestampToLocalDateTime('2019-05-03T16:02:50.908Z', 'default', {year: '2-digit'})
expect(localTime).toEqual('19');
});
it('should add datetime attribute to element', () => {
document.body.setAttribute('datetime', 2222)
addLocalizedDateTimeToElementsTitles(document.querySelectorAll("body"), 'datetime')
// eslint-disable-next-line no-prototype-builtins
expect(document.querySelector('body').attributes.hasOwnProperty('datetime')).toBe(true);
});
});