14 lines
560 B
JavaScript
14 lines
560 B
JavaScript
const assert = require("node:assert/strict");
|
|
const fs = require("node:fs");
|
|
const path = require("node:path");
|
|
const vm = require("node:vm");
|
|
|
|
const source = fs.readFileSync(path.resolve(__dirname,
|
|
"../../quickshell/.config/quickshell/labfy-sway/status/PercentPresentation.js"), "utf8");
|
|
const context = {};
|
|
vm.createContext(context);
|
|
vm.runInContext(source, context);
|
|
for (const value of [9, 10, 99, 100])
|
|
assert.equal(context.label(true, value), `${value} %`);
|
|
assert.equal(context.label(false, 0), "—");
|
|
console.log("PercentPresentation: PASS");
|