fix(ignore): Fix external converter loading (#25063)

This commit is contained in:
Koen Kanters
2024-12-05 19:58:55 +01:00
committed by GitHub
parent 53208ae06f
commit 51f364a1d5
2 changed files with 17 additions and 2 deletions
+1 -1
View File
@@ -97,6 +97,7 @@ export class Controller {
];
this.extensions = [
new ExtensionExternalConverters(...this.extensionArgs),
new ExtensionOnEvent(...this.extensionArgs),
new ExtensionBridge(...this.extensionArgs),
new ExtensionPublish(...this.extensionArgs),
@@ -107,7 +108,6 @@ export class Controller {
new ExtensionBind(...this.extensionArgs),
new ExtensionOTAUpdate(...this.extensionArgs),
new ExtensionExternalExtensions(...this.extensionArgs),
new ExtensionExternalConverters(...this.extensionArgs),
new ExtensionAvailability(...this.extensionArgs),
];
+16 -1
View File
@@ -74,7 +74,7 @@ describe('Extension: ExternalConverters', () => {
data.writeDefaultConfiguration();
data.writeDefaultState();
settings.reRead();
returnDevices.push(devices.external_converter_device.ieeeAddr);
returnDevices.push(devices.external_converter_device.ieeeAddr, devices.coordinator.ieeeAddr);
controller = new Controller(jest.fn(), jest.fn());
});
@@ -147,6 +147,21 @@ describe('Extension: ExternalConverters', () => {
description: 'external',
}),
);
const bridgeDevices = mockMQTT.publishAsync.mock.calls.filter((c) => c[0] === 'zigbee2mqtt/bridge/devices');
expect(bridgeDevices.length).toBe(1);
expect(JSON.parse(bridgeDevices[0][1])).toEqual(
expect.arrayContaining([
expect.objectContaining({
model_id: 'external_converter_device',
supported: true,
definition: expect.objectContaining({
description: 'external',
model: 'external_converter_device',
}),
}),
]),
);
});
it('saves and removes from MQTT', async () => {