test: Split test utilities to improve test times (#2622)

This commit is contained in:
Dermot Duffy
2026-07-26 16:29:53 -07:00
committed by GitHub
parent 8d44fcecf1
commit ad89aa9538
234 changed files with 2730 additions and 2516 deletions
+27 -22
View File
@@ -36,17 +36,10 @@ import { QuerySource } from '../../src/query-source.js';
import { PTZMovementType, type Endpoint } from '../../src/types.js';
import { ViewFolder, type ViewItem, type ViewMedia } from '../../src/view/item.js';
import type { ViewItemCapabilities } from '../../src/view/types.js';
import {
createCameraConfig,
createCapabilities,
createCardAPI,
createConfig,
createFolder,
createHASS,
createInitializedCamera,
generateViewMediaArray,
TestViewMedia,
} from '../test-utils.js';
import { createCameraConfig, createConfig } from '../config/test-utils';
import { createCardAPI, createFolder, createHASS } from '../test-utils.js';
import { generateViewMediaArray, TestViewMedia } from '../view/test-utils';
import { createCapabilities, createInitializedCamera } from './test-utils';
describe('QueryClassifier', () => {
it('should classify event query', () => {
@@ -481,7 +474,7 @@ describe('CameraManager', () => {
type: 'new',
};
eventCallback?.(cameraEvent);
expect(api.getCameraTriggersManager().handleCameraEvent).toBeCalledWith(
expect(api.getCameraTriggersManager().handleCameraEvent).toHaveBeenCalledWith(
cameraEvent,
);
});
@@ -505,7 +498,7 @@ describe('CameraManager', () => {
]);
await manager.initializeCamerasFromConfig();
expect(api.getEntityRegistryManager().fetchEntityList).toBeCalled();
expect(api.getEntityRegistryManager().fetchEntityList).toHaveBeenCalled();
},
);
@@ -516,7 +509,7 @@ describe('CameraManager', () => {
const manager = createCameraManager(api);
await manager.initializeCamerasFromConfig();
expect(api.getEntityRegistryManager().fetchEntityList).not.toBeCalled();
expect(api.getEntityRegistryManager().fetchEntityList).not.toHaveBeenCalled();
});
});
@@ -710,7 +703,7 @@ describe('CameraManager', () => {
const results = new Map([[baseEventQuery, baseEventQueryResults]]);
engine.getEvents.mockResolvedValue(results);
expect(await manager.getEvents(baseEventQuery, engineOptions)).toEqual(results);
expect(engine.getEvents).toBeCalledWith(
expect(engine.getEvents).toHaveBeenCalledWith(
hass,
expect.anything(),
baseEventQuery,
@@ -743,7 +736,12 @@ describe('CameraManager', () => {
await manager.reviewMedia(media, true);
expect(engine.reviewMedia).toBeCalledWith(hass, expect.anything(), media, true);
expect(engine.reviewMedia).toHaveBeenCalledWith(
hass,
expect.anything(),
media,
true,
);
});
});
@@ -1210,7 +1208,7 @@ describe('CameraManager', () => {
const manager = createCameraManager(createCardAPI(), engine);
manager.favoriteMedia(new TestViewMedia(), true);
expect(engine.favoriteMedia).not.toBeCalled();
expect(engine.favoriteMedia).not.toHaveBeenCalled();
});
it('should succeed', async () => {
@@ -1225,7 +1223,12 @@ describe('CameraManager', () => {
const media = new TestViewMedia({ cameraID: 'id' });
manager.favoriteMedia(media, true);
expect(engine.favoriteMedia).toBeCalledWith(hass, expect.anything(), media, true);
expect(engine.favoriteMedia).toHaveBeenCalledWith(
hass,
expect.anything(),
media,
true,
);
});
});
@@ -1396,7 +1399,7 @@ describe('CameraManager', () => {
vi.mocked(api.getHASSManager().getHASS).mockReturnValue(null);
manager.executePTZAction('another', 'left');
expect(api.getActionsManager().executeActions).toBeCalledWith({
expect(api.getActionsManager().executeActions).toHaveBeenCalledWith({
actions: action,
});
});
@@ -1425,7 +1428,9 @@ describe('CameraManager', () => {
manager.executePTZAction('another', 'left');
expect(api.getActionsManager().executeActions).toBeCalledWith({ actions: action });
expect(api.getActionsManager().executeActions).toHaveBeenCalledWith({
actions: action,
});
});
describe('with rotation', () => {
@@ -1544,7 +1549,7 @@ describe('CameraManager', () => {
preset: presetAction,
};
expect(api.getActionsManager().executeActions).toBeCalledWith({
expect(api.getActionsManager().executeActions).toHaveBeenCalledWith({
actions: expectedActionMap[expectedAction],
});
},
@@ -1657,7 +1662,7 @@ describe('CameraManager', () => {
});
expect(await manager.getMediaSeekTime(media, middleTime)).toBe(42);
expect(engine.getMediaSeekTime).toBeCalledWith(
expect(engine.getMediaSeekTime).toHaveBeenCalledWith(
expect.anything(),
expect.anything(),
media,