feat: Add hardened error handling and retries (#2451)

- Closes #1830
 - Closes #2099
This commit is contained in:
Dermot Duffy authored and dermotduffy committed 2026-06-30 17:45:12 -07:00
1 parent 4bc787e2b7
commit 47bcce93d3
182 files changed
+7877 -4043

No files matched your search

+6 -6
View File
@@ -14,12 +14,12 @@ describe('sideLoadHomeAssistantElements', () => {
vi.unstubAllGlobals();
});
it('returns true if all elements already registered', async () => {
it('should return if all elements already registered', async () => {
vi.mocked(customElements.get).mockResolvedValue(LitElement);
expect(await sideLoadHomeAssistantElements()).toBe(true);
await sideLoadHomeAssistantElements();
});
it('returns false when the picture glance card cannot be found', async () => {
it('should throw when the picture glance card cannot be found', async () => {
vi.mocked(customElements.get).mockReturnValue(undefined);
const createCardElement = vi.fn();
@@ -29,10 +29,10 @@ describe('sideLoadHomeAssistantElements', () => {
}),
});
expect(await sideLoadHomeAssistantElements()).toBe(false);
await expect(sideLoadHomeAssistantElements()).rejects.toThrow();
});
it('returns true when elements are loaded', async () => {
it('should return when elements are loaded', async () => {
vi.mocked(customElements.get).mockImplementation((name: string) => {
if (name === 'hui-picture-glance-card') {
const result = LitElement;
@@ -50,7 +50,7 @@ describe('sideLoadHomeAssistantElements', () => {
}),
});
expect(await sideLoadHomeAssistantElements()).toBe(true);
await sideLoadHomeAssistantElements();
expect(customElements.whenDefined).toHaveBeenCalledWith('hui-picture-glance-card');
expect(createCardElement).toHaveBeenCalledWith({