up
This commit is contained in:
@@ -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,
|
||||
)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user