fix: Don't crash on startup when external converters fails to load https://github.com/Koenkk/zigbee2mqtt/issues/20010

This commit is contained in:
koenkk committed 2023-12-04 20:40:45 +01:00
1 parent 483acc3ca1
commit 8ab96e124f
3 files changed
+40 -22

No files matched your search

+8
View File
@@ -134,4 +134,12 @@ describe('Loads external converters', () => {
mock: 2
});
});
it('Loads external converters with error', async () => {
fs.copyFileSync(path.join(__dirname, 'assets', 'mock-external-converter.js'), path.join(data.mockDir, 'mock-external-converter.js'));
settings.set(['external_converters'], ['mock-external-converter.js']);
zigbeeHerdsmanConverters.addDefinition.mockImplementationOnce(() => {throw new Error('Invalid definition!')});
await resetExtension();
expect(logger.error).toHaveBeenCalledWith(`Failed to load external converter file 'mock-external-converter.js' (Invalid definition!)`);
});
});