Files
thunderbird-send-later-mirror/test/headers_to_dom_element_tests.js
Jonathan Kamens 72d658e163 Merge static.js into tools.js and move a bunch of functions out of it
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.
2025-06-28 22:53:51 -04:00

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",
},
],
);
};