mirror of
https://github.com/Extended-Thunder/send-later.git
synced 2025-12-11 20:37:48 +01:00
I can't figure out any reason why static.js and tools.js need to be separate files, and it causes all sorts of grief, so merge them. While doing that, identify functions that don't need to be shared in tools.js and move them to where they belong.
141 lines
3.5 KiB
JavaScript
141 lines
3.5 KiB
JavaScript
exports.init = function () {
|
|
function popupDOMTest(headers, expected) {
|
|
const result = SLTools.parseHeadersForPopupUICache(headers);
|
|
return (
|
|
DeepCompare(result, expected) ||
|
|
`expected ${ObjToStr(expected)}", got "${ObjToStr(result)}"`
|
|
);
|
|
}
|
|
|
|
SLTests.AddTest("popupCacheTest simple-norecur", popupDOMTest, [
|
|
{
|
|
"x-send-later-at": "2021-01-22T15:31",
|
|
"x-send-later-recur": "none",
|
|
},
|
|
{
|
|
"send-datetime": "1/22/2021, 3:31 PM",
|
|
once: true,
|
|
minutely: false,
|
|
daily: false,
|
|
weekly: false,
|
|
monthly: false,
|
|
yearly: false,
|
|
function: false,
|
|
},
|
|
]);
|
|
|
|
SLTests.AddTest("popupDOMTest recur every 3 days", popupDOMTest, [
|
|
{
|
|
"x-send-later-at": "Fri, 22 Jan 2021 15:31:00 -0800",
|
|
"x-send-later-recur": "daily / 3",
|
|
},
|
|
{
|
|
"send-datetime": "1/22/2021, 3:31 PM",
|
|
once: false,
|
|
minutely: false,
|
|
daily: true,
|
|
weekly: false,
|
|
monthly: false,
|
|
yearly: false,
|
|
function: false,
|
|
"recur-cancelonreply": false,
|
|
"recur-multiplier": 3,
|
|
"recur-function-args": "",
|
|
sendbetween: false,
|
|
sendon: false,
|
|
senduntil: false,
|
|
},
|
|
]);
|
|
|
|
SLTests.AddTest(
|
|
"popupDOMTest recur every other month on the second Friday",
|
|
popupDOMTest,
|
|
[
|
|
{
|
|
"x-send-later-at": "Fri, 22 Jan 2021 15:31:00 -0800",
|
|
"x-send-later-recur": "monthly 6 2 / 2",
|
|
},
|
|
{
|
|
"send-datetime": "1/22/2021, 3:31 PM",
|
|
once: false,
|
|
minutely: false,
|
|
daily: false,
|
|
weekly: false,
|
|
monthly: true,
|
|
yearly: false,
|
|
function: false,
|
|
"recur-cancelonreply": false,
|
|
"recur-multiplier": 2,
|
|
"recur-function-args": "",
|
|
"recur-monthly-byweek": true,
|
|
"recur-monthly-byweek-day": "6",
|
|
"recur-monthly-byweek-week": "2",
|
|
sendbetween: false,
|
|
sendon: false,
|
|
senduntil: false,
|
|
},
|
|
],
|
|
);
|
|
|
|
SLTests.AddTest(
|
|
"popupDOMTest recur every 3 days with time limit",
|
|
popupDOMTest,
|
|
[
|
|
{
|
|
"x-send-later-at": "Fri, 22 Jan 2021 15:31:00 -0800",
|
|
"x-send-later-recur": "daily / 3 until 2021-09-16T16:16:24.397Z",
|
|
},
|
|
{
|
|
"send-datetime": "1/22/2021, 3:31 PM",
|
|
once: false,
|
|
minutely: false,
|
|
daily: true,
|
|
weekly: false,
|
|
monthly: false,
|
|
yearly: false,
|
|
function: false,
|
|
"recur-cancelonreply": false,
|
|
"recur-multiplier": 3,
|
|
"recur-function-args": "",
|
|
sendbetween: false,
|
|
sendon: false,
|
|
senduntil: true,
|
|
"senduntil-date": "2021-09-16",
|
|
"senduntil-time": "16:16",
|
|
},
|
|
],
|
|
);
|
|
|
|
SLTests.AddTest(
|
|
"popupDOMTest recur every other month on the second Friday with time limit",
|
|
popupDOMTest,
|
|
[
|
|
{
|
|
"x-send-later-at": "Fri, 22 Jan 2021 15:31:00 -0800",
|
|
"x-send-later-recur": "monthly 6 2 / 2 until 2021-05-01T23:16:24.397Z",
|
|
},
|
|
{
|
|
"send-datetime": "1/22/2021, 3:31 PM",
|
|
once: false,
|
|
minutely: false,
|
|
daily: false,
|
|
weekly: false,
|
|
monthly: true,
|
|
yearly: false,
|
|
function: false,
|
|
"recur-cancelonreply": false,
|
|
"recur-multiplier": 2,
|
|
"recur-function-args": "",
|
|
"recur-monthly-byweek": true,
|
|
"recur-monthly-byweek-day": "6",
|
|
"recur-monthly-byweek-week": "2",
|
|
sendbetween: false,
|
|
sendon: false,
|
|
senduntil: true,
|
|
"senduntil-date": "2021-05-01",
|
|
"senduntil-time": "23:16",
|
|
},
|
|
],
|
|
);
|
|
};
|