test: add JS test framework using Node built-in test runner

Extracted pure utility functions (esc, sanitize, formatBytes, formatTime)
into web/ui/util.js with CommonJS export for Node testing compatibility.
Added 19 tests across 4 suites using node:test + node:assert (zero deps).

- util.js: browser-compatible utility functions
- util.test.js: 19 tests (5 esc, 3 sanitize, 6 formatBytes, 5 formatTime)
- package.json: 'test' script → node --test util.test.js
- mise.toml: js-test task
- app.js: removed duplicate helper functions (now in util.js)
- index.html: load util.js before app.js
This commit was merged in pull request #14.
This commit is contained in:
2026-06-22 02:23:24 -07:00
parent d7a17eb054
commit b5650c53ba
6 changed files with 125 additions and 28 deletions
+2 -1
View File
@@ -60,6 +60,7 @@
<div id="search-results"></div>
</section>
</div>
<script src="app.js"></script>
<script src="util.js"></script>
<script src="app.js"></script>
</body>
</html>