Fix device issues and document current LAN deployment
This commit is contained in:
@@ -55,4 +55,29 @@ async function run() {
|
||||
console.log("Frontend regression checks passed: safe confirmation text, preserved selection, no-op blur, revision save.");
|
||||
} finally { dom.window.close(); }
|
||||
}
|
||||
run().catch(error => { console.error(error); process.exitCode = 1; });
|
||||
async function testCustomColumns() {
|
||||
const dom = new JSDOM(`<!doctype html><body data-user-id="42">
|
||||
<button data-columns-toggle></button><div data-columns-panel></div>
|
||||
<div id="device-table-container"><table data-device-table>
|
||||
<thead><tr><th data-column="number">Nr.</th><th data-column="custom_checked">Checked</th></tr></thead>
|
||||
<tbody><tr><td data-column="number">1</td><td data-column="custom_checked">JA</td></tr></tbody>
|
||||
</table></div></body>`, {url: "https://inventory.test/", runScripts: "outside-only"});
|
||||
try {
|
||||
const {window} = dom;
|
||||
window.fetch = async () => ({ok: true, json: async () => ({})});
|
||||
window.localStorage.setItem("csr-visible-columns-42", '["number"]');
|
||||
window.localStorage.setItem("csr-column-order-42", '["number","custom_checked"]');
|
||||
window.localStorage.setItem("csr-complete-list-columns-42", "1");
|
||||
window.eval(source);
|
||||
const cell = window.document.querySelector('td[data-column="custom_checked"]');
|
||||
assert.equal(cell.style.display, "", "New custom columns must appear with old preferences");
|
||||
const check = window.document.querySelector('[data-columns-panel] [data-column="custom_checked"] input');
|
||||
check.checked = false;
|
||||
check.dispatchEvent(new window.Event("change"));
|
||||
assert.equal(cell.style.display, "none");
|
||||
window.eval(source);
|
||||
assert.equal(cell.style.display, "none", "Explicitly hidden custom columns must stay hidden on rebinding");
|
||||
console.log("Frontend regression checks passed: custom-column defaults and saved visibility.");
|
||||
} finally { dom.window.close(); }
|
||||
}
|
||||
run().then(testCustomColumns).catch(error => { console.error(error); process.exitCode = 1; });
|
||||
|
||||
Reference in New Issue
Block a user