From 0903f4c777192564ca12ac176d953e050bf07e03 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sat, 30 Jan 2021 22:44:36 +0800 Subject: [PATCH] Dummy options (#5981) * Split groups and devices schema into definition * Dummy bridge/request/options * Linter --- lib/extension/bridge.js | 5 +++++ test/bridge.test.js | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/extension/bridge.js b/lib/extension/bridge.js index ece1a5e8b..6fa8d37e0 100644 --- a/lib/extension/bridge.js +++ b/lib/extension/bridge.js @@ -34,6 +34,7 @@ class Bridge extends Extension { 'touchlink/identify': this.touchlinkIdentify.bind(this), 'touchlink/scan': this.touchlinkScan.bind(this), 'health_check': this.healthCheck.bind(this), + 'options': this.bridgeOptions.bind(this), }; } @@ -140,6 +141,10 @@ class Bridge extends Extension { return this.changeEntityOptions('group', message); } + async bridgeOptions(message) { + return utils.getResponse(message, {}, 'Saving settings is not yet implemented'); + } + async deviceRemove(message) { return this.removeEntity('device', message); } diff --git a/test/bridge.test.js b/test/bridge.test.js index 020fa141c..7ccbb9031 100644 --- a/test/bridge.test.js +++ b/test/bridge.test.js @@ -607,6 +607,17 @@ describe('Bridge', () => { ); }); + it('Should throw not implemented erron on bridge/request/options', async () => { + MQTT.publish.mockClear(); + MQTT.events.message('zigbee2mqtt/bridge/request/options', stringify({})); + await flushPromises(); + expect(MQTT.publish).toHaveBeenCalledWith( + 'zigbee2mqtt/bridge/response/options', + stringify({"data":{},"status":"error","error":"Saving settings is not yet implemented"}), + {retain: false, qos: 0}, expect.any(Function) + ); + }); + it('Should allow to add group by string', async () => { MQTT.publish.mockClear(); MQTT.events.message('zigbee2mqtt/bridge/request/group/add', 'group_193');