This commit is contained in:
2026-10-17 22:11:06 +07:00
parent 35e579701a
commit 688d900cdc
13 changed files with 192 additions and 15 deletions
+35
View File
@@ -541,3 +541,38 @@ test('вход без прав управления не сохраняет то
code: 'ENOENT',
})
})
test('назначение звука подтверждается сервером отдельно от локального mute и сбрасывается с сессией', async (t) => {
const f = await fixture(t)
await f.prepare()
assert.equal(f.online.state.soundEnabled, null)
f.controller.output(true)
f.model.remote.soundEnabled = false
await f.online.poll()
assert.equal(f.online.state.soundEnabled, false)
send(f.controller, { action: 'mute', enabled: false })
assert.equal(f.online.state.soundEnabled, false)
await f.online.act({ action: 'sound' })
assert.equal(f.online.state.soundEnabled, true)
f.model.remote.soundEnabled = true
await f.online.poll()
send(f.controller, { action: 'mute', enabled: true })
assert.equal(f.online.state.soundEnabled, true)
f.model.offline = true
await f.online.poll()
assert.equal(f.online.state.connection, 'offline')
assert.equal(f.online.state.soundEnabled, true)
f.model.offline = false
f.model.remote.soundEnabled = false
await f.online.poll()
assert.equal(f.online.state.soundEnabled, false)
await f.online.act({ action: 'connect' })
assert.equal(f.online.state.soundEnabled, null)
await f.online.poll()
await f.online.act({ action: 'disconnect' })
assert.equal(f.online.state.soundEnabled, null)
assert.equal(
f.requests.some((r) => r.path.endsWith('/unbind')),
false,
)
})