feat: add problem detection framework for common problems (#2412)
Introduces a ProblemManager that detects and surfaces actionable issues (stale config, legacy frigate-hass-card resources, slow/failed streams) via status bar indicators and notification popups with fix actions.
This commit is contained in:
@@ -151,6 +151,25 @@ describe('getDiagnostics', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('should include problems in diagnostics', async () => {
|
||||
const deviceRegistryManager = mock<DeviceRegistryManager>();
|
||||
deviceRegistryManager.getMatchingDevices.mockResolvedValue([]);
|
||||
|
||||
const problems = {
|
||||
config_upgrade: true,
|
||||
legacy_resource: false,
|
||||
};
|
||||
|
||||
const result = await getDiagnostics(
|
||||
hass,
|
||||
deviceRegistryManager,
|
||||
{ cameras: [{ camera_entity: 'camera.office' }] },
|
||||
problems,
|
||||
);
|
||||
|
||||
expect(result.problems).toEqual(problems);
|
||||
});
|
||||
|
||||
it('should fetch diagnostics without device model', async () => {
|
||||
const deviceRegistryManager = mock<DeviceRegistryManager>();
|
||||
deviceRegistryManager.getMatchingDevices.mockResolvedValue([]);
|
||||
|
||||
Reference in New Issue
Block a user