const {test}=require('node:test'); const assert=require('node:assert/strict'); const {workspaceFixture,html}=require('./workspace_fixture.cjs'); function fixture() { const f=workspaceFixture(); const start=html.indexOf('// ---- Read-only PC wireless doctor ----'); f.run(html.slice(start,html.indexOf('// ---- Read-only game storage ----',start))); return f; } const sample={state:'partial',observedAt:'2026-10-24T12:00:00Z',sources:{pnp:'ok',wlan:'unavailable'}, multipleWifiDirect:true,wifiDirectInstances:['one','two'],overlap:'unknown',devices:[{ id:'SWD\\WIFIDIRECT\\',name:'',interface:'', wifiDirect:true,identityEvidence:'PnP enumerator',present:false,pnpStatus:'Error',problemCode:22, operational:null,media:null,defaultRoute:null,channel:1,band:null}]}; test('opening and revisiting the tool never starts a query',()=>{ const f=fixture();let calls=0;f.context.api=()=>calls++; f.navigate('#wireless');assert.equal(f.activePage,'tools'); assert.equal(f.el('wireless').hidden,false);assert.equal(f.el('wireless').parentNode,f.el('toolWorkspace')); f.navigate('#tools');f.navigate('#wireless');assert.equal(calls,0); }); test('distinct instances, unknown states and privacy limits remain explicit and escaped',()=>{ const f=fixture();f.context.sample=sample;const out=f.run('renderWireless(sample)'); for(const phrase of ['2 distinct','do not prove','overlap is unknown','Unknown','(disabled)', 'English netsh','not the Steam dongle channel','review before sharing','<img','<script','<unsafe>']) assert.ok(out.includes(phrase),phrase); assert.doesNotMatch(out,/