test: common-utils

This commit is contained in:
DIYgod
2024-02-24 22:30:29 +08:00
parent a6888c4653
commit cb17e72f31
3 changed files with 5 additions and 4 deletions
-36
View File
@@ -1,36 +0,0 @@
const utils = require('../../lib/utils/common-utils');
describe('common-utils', () => {
it('toTitleCase', () => {
expect(utils.toTitleCase('RSSHub IS AS aweSOme aS henry')).toBe('Rsshub Is as Awesome as Henry');
});
it('convertDateToISO8601', () => {
expect(utils.convertDateToISO8601('')).toBe('');
expect(utils.convertDateToISO8601(null)).toBe(null);
expect(utils.convertDateToISO8601(undefined)).toBe(undefined);
const date = new Date('2019-01-01');
const expected = date.toISOString();
expect(utils.convertDateToISO8601(date)).toBe(expected);
expect(utils.convertDateToISO8601(date.toISOString())).toBe(expected);
expect(utils.convertDateToISO8601(date.toUTCString())).toBe(expected);
expect(utils.convertDateToISO8601(date.toLocaleString())).toBe(expected);
expect(utils.convertDateToISO8601('Tue, 01 Jan 2019 08:00:00 UTC+8')).toBe(expected);
expect(utils.convertDateToISO8601('Tue, 01 Jan 2019 00:00:00')).toBe(new Date(date.getTime() + new Date().getTimezoneOffset() * 60 * 1000).toISOString());
// need to pass a function in order to use `toThrow`
expect(() => {
utils.convertDateToISO8601('something invalid');
}).toThrow(RangeError);
});
it('collapseWhitespace', () => {
expect(utils.collapseWhitespace('')).toBe('');
expect(utils.collapseWhitespace(null)).toBe(null);
expect(utils.collapseWhitespace(undefined)).toBe(undefined);
expect(utils.collapseWhitespace(' \n\n\n ')).toBe('');
expect(utils.collapseWhitespace('a string already collapsed')).toBe('a string already collapsed');
expect(utils.collapseWhitespace(' \n a lot of whitespaces and \n\n\n\n linebreaks \n\n ')).toBe('a lot of whitespaces and linebreaks');
});
});