2020-04-21 03:20:42 +00:00
|
|
|
import test from 'ava';
|
2020-10-30 20:46:42 +00:00
|
|
|
import { getRFC2822Date, getRFC2822DateUTC, isRFC2822Date } from '../email';
|
2020-04-21 03:20:42 +00:00
|
|
|
|
|
|
|
const toD_utc = (dt: number) => getRFC2822DateUTC(new Date(dt));
|
|
|
|
const toD = (dt: number, utc = false) => getRFC2822Date(new Date(dt), utc);
|
|
|
|
|
2020-04-23 04:26:49 +00:00
|
|
|
test('rfc2822 non-UTC', async (t) => {
|
2020-10-30 20:46:42 +00:00
|
|
|
t.true(isRFC2822Date(toD(0)));
|
|
|
|
t.true(isRFC2822Date(toD(329629726785)));
|
|
|
|
t.true(isRFC2822Date(toD(729629726785)));
|
|
|
|
t.true(isRFC2822Date(toD(1129629726785)));
|
|
|
|
t.true(isRFC2822Date(toD(1529629726785)));
|
2020-04-21 03:20:42 +00:00
|
|
|
});
|
|
|
|
|
2020-04-23 04:26:49 +00:00
|
|
|
test('rfc2822 UTC', async (t) => {
|
2020-04-21 03:20:42 +00:00
|
|
|
t.is(toD_utc(0), 'Thu, 01 Jan 1970 00:00:00 +0000');
|
|
|
|
t.is(toD_utc(0), toD(0, true));
|
|
|
|
|
|
|
|
t.is(toD_utc(329629726785), 'Thu, 12 Jun 1980 03:48:46 +0000');
|
|
|
|
t.is(toD_utc(329629726785), toD(329629726785, true));
|
|
|
|
|
|
|
|
t.is(toD_utc(729629726785), 'Sat, 13 Feb 1993 18:55:26 +0000');
|
|
|
|
t.is(toD_utc(729629726785), toD(729629726785, true));
|
|
|
|
|
|
|
|
t.is(toD_utc(1129629726785), 'Tue, 18 Oct 2005 10:02:06 +0000');
|
|
|
|
t.is(toD_utc(1129629726785), toD(1129629726785, true));
|
|
|
|
|
|
|
|
t.is(toD_utc(1529629726785), 'Fri, 22 Jun 2018 01:08:46 +0000');
|
|
|
|
t.is(toD_utc(1529629726785), toD(1529629726785, true));
|
|
|
|
});
|