mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-11-08 13:33:42 +08:00
d921cf6559
Render tool menus from the catalog and update navigation, guides, and tests
19 lines
765 B
JavaScript
19 lines
765 B
JavaScript
import assert from "node:assert/strict"
|
|
import { test } from "node:test"
|
|
import { beginSave, finishSave, reportSave, saveFeedback, showDraftChange } from "../web/js/save-feedback.js"
|
|
|
|
test("save feedback only reports confirmed writes and ignores stale completions", async () => {
|
|
await reportSave(async () => false)
|
|
assert.equal(saveFeedback.message, "Could not save")
|
|
await reportSave(async () => true)
|
|
assert.equal(saveFeedback.message, "Saved")
|
|
const stale = beginSave()
|
|
const current = beginSave()
|
|
finishSave(stale, true)
|
|
assert.equal(saveFeedback.message, "Saving preferences…")
|
|
finishSave(current, false)
|
|
assert.equal(saveFeedback.message, "Could not save")
|
|
showDraftChange()
|
|
assert.equal(saveFeedback.message, "Unsaved changes")
|
|
})
|