test/home-scheduled-tasks.test.js
Rama main · réplica de lectura del repositorio original.
var test = require("node:test");
var assert = require("node:assert/strict");
var fs = require("node:fs");
var path = require("node:path");
var root = path.join(__dirname, "..");
var index = fs.readFileSync(path.join(root, "lib/public/index.html"), "utf8");
var palettes = fs.readFileSync(path.join(root, "lib/public/modules/tool-palette-order.js"), "utf8");
var homeSidebar = fs.readFileSync(path.join(root, "lib/public/modules/home-sidebar.js"), "utf8");
var scheduler = fs.readFileSync(path.join(root, "lib/public/modules/scheduler.js"), "utf8");
test("Scheduled Tasks is project-only and hidden from Home and Mate surfaces", function () {
assert.doesNotMatch(index, /id="home-scheduler-btn"/);
assert.match(palettes, /id:\s*"scheduler-btn"/);
assert.doesNotMatch(palettes, /id:\s*"mate-scheduler-btn"/);
assert.doesNotMatch(homeSidebar, /openHomeScheduler|home-scheduler-btn/);
});
test("legacy calendar remains intact without a Home entrypoint", function () {
assert.match(scheduler, /export function openHomeScheduler\(\)[\s\S]*?showAllProjects = true;/s);
assert.match(scheduler, /document\.getElementById\("main-area"\)/);
});