Download lib/utils/common-utils.test.ts from ASEM12345/rsshub: direct link, hf CLI and curl.
- Browser
- Download file 2.17 kB
-
https://huggingface.co/spaces/ASEM12345/rsshub/resolve/main/lib/utils/common-utils.test.ts
- Command line
-
hf download hf://spaces/ASEM12345/rsshub/lib/utils/common-utils.test.ts
-
curl -L -o common-utils.test.ts https://huggingface.co/spaces/ASEM12345/rsshub/resolve/main/lib/utils/common-utils.test.ts
2.17 kB
| import { describe, expect, it } from 'vitest'; | |
| import { collapseWhitespace, convertDateToISO8601, getLocalhostAddress, getSubPath, toTitleCase } from '@/utils/common-utils'; | |
| describe('common-utils', () => { | |
| it('toTitleCase', () => { | |
| expect(toTitleCase('RSSHub IS AS aweSOme aS henry')).toBe('Rsshub Is as Awesome as Henry'); | |
| }); | |
| it('convertDateToISO8601', () => { | |
| expect(convertDateToISO8601('')).toBe(''); | |
| expect(convertDateToISO8601(null)).toBe(null); | |
| expect(convertDateToISO8601(undefined)).toBe(undefined); | |
| const date = new Date('2019-01-01'); | |
| const expected = date.toISOString(); | |
| expect(convertDateToISO8601(date)).toBe(expected); | |
| expect(convertDateToISO8601(date.toISOString())).toBe(expected); | |
| expect(convertDateToISO8601(date.toUTCString())).toBe(expected); | |
| expect(convertDateToISO8601(date.toLocaleString())).toBe(expected); | |
| expect(convertDateToISO8601('Tue, 01 Jan 2019 08:00:00 UTC+8')).toBe(expected); | |
| expect(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(() => { | |
| convertDateToISO8601('something invalid'); | |
| }).toThrow(RangeError); | |
| }); | |
| it('collapseWhitespace', () => { | |
| expect(collapseWhitespace('')).toBe(''); | |
| expect(collapseWhitespace(null)).toBe(null); | |
| expect(collapseWhitespace(undefined)).toBe(undefined); | |
| expect(collapseWhitespace(' \n\n\n ')).toBe(''); | |
| expect(collapseWhitespace('a string already collapsed')).toBe('a string already collapsed'); | |
| expect(collapseWhitespace(' \n a lot of whitespaces and \n\n\n\n linebreaks \n\n ')).toBe('a lot of whitespaces and linebreaks'); | |
| }); | |
| it('getLocalhostAddress', () => { | |
| expect(getLocalhostAddress()).toBeInstanceOf(Array); | |
| }); | |
| it('getSubPath', () => { | |
| expect(getSubPath({ req: { path: '/test/abc' } })).toBe('/abc'); | |
| expect(getSubPath({ req: { path: '/test' } })).toBe('/'); | |
| }); | |
| }); | |