@@ -382,15 +382,15 @@ describe('executeQuery', () => {
|
||||
vi.mocked(api.getFoldersManager().expandFolder).mockResolvedValue(null);
|
||||
|
||||
const executor = new QueryExecutor(api);
|
||||
expect(await executor.executeDefaultFolderQuery()).toBeNull();
|
||||
expect(await executor.executeFolderQuery()).toBeNull();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('executeDefaultFolderQuery', () => {
|
||||
describe('executeFolderQuery', () => {
|
||||
it('should return null without folders', async () => {
|
||||
const executor = new QueryExecutor(createCardAPI());
|
||||
expect(await executor.executeDefaultFolderQuery()).toBeNull();
|
||||
expect(await executor.executeFolderQuery()).toBeNull();
|
||||
});
|
||||
|
||||
it('should execute query against first folder', async () => {
|
||||
@@ -399,13 +399,14 @@ describe('executeDefaultFolderQuery', () => {
|
||||
const folder = createFolder();
|
||||
const query: FolderQuery = {
|
||||
folder,
|
||||
path: ['path'],
|
||||
path: [{ ha: { id: 'path' } }],
|
||||
};
|
||||
vi.mocked(api.getFoldersManager().getFolder).mockReturnValue(folder);
|
||||
vi.mocked(api.getFoldersManager().generateDefaultFolderQuery).mockReturnValue(query);
|
||||
vi.mocked(api.getFoldersManager().expandFolder).mockResolvedValue(items);
|
||||
|
||||
const executor = new QueryExecutor(api);
|
||||
const result = await executor.executeDefaultFolderQuery();
|
||||
const result = await executor.executeFolderQuery();
|
||||
|
||||
expect(result?.query.getQuery()).toEqual(query);
|
||||
expect(result?.queryResults.getResults()).toEqual(items);
|
||||
@@ -416,12 +417,13 @@ describe('executeDefaultFolderQuery', () => {
|
||||
const folder = createFolder();
|
||||
const query: FolderQuery = {
|
||||
folder,
|
||||
path: ['path'],
|
||||
path: [{ ha: { id: 'path' } }],
|
||||
};
|
||||
vi.mocked(api.getFoldersManager().getFolder).mockReturnValue(folder);
|
||||
vi.mocked(api.getFoldersManager().generateDefaultFolderQuery).mockReturnValue(query);
|
||||
vi.mocked(api.getFoldersManager().expandFolder).mockResolvedValue(null);
|
||||
|
||||
const executor = new QueryExecutor(api);
|
||||
expect(await executor.executeDefaultFolderQuery()).toBeNull();
|
||||
expect(await executor.executeFolderQuery()).toBeNull();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -109,7 +109,7 @@ describe('ViewQueryExecutor', () => {
|
||||
},
|
||||
});
|
||||
expect(executor.executeDefaultRecordingQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeDefaultFolderQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeFolderQuery).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('should set query and queryResults for recordings', async () => {
|
||||
@@ -152,7 +152,7 @@ describe('ViewQueryExecutor', () => {
|
||||
},
|
||||
});
|
||||
expect(executor.executeDefaultEventQuery).not.toBeCalled();
|
||||
expect(executor.executeDefaultFolderQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeFolderQuery).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
describe('should set timeline window', async () => {
|
||||
@@ -230,7 +230,7 @@ describe('ViewQueryExecutor', () => {
|
||||
expect(view?.queryResults).toBeNull();
|
||||
expect(executor.executeDefaultEventQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeDefaultRecordingQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeDefaultFolderQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeFolderQuery).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -264,7 +264,7 @@ describe('ViewQueryExecutor', () => {
|
||||
},
|
||||
});
|
||||
expect(executor.executeDefaultRecordingQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeDefaultFolderQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeFolderQuery).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -311,7 +311,7 @@ describe('ViewQueryExecutor', () => {
|
||||
},
|
||||
});
|
||||
expect(executor.executeDefaultRecordingQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeDefaultFolderQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeFolderQuery).not.toHaveBeenCalled();
|
||||
},
|
||||
);
|
||||
});
|
||||
@@ -350,7 +350,7 @@ describe('ViewQueryExecutor', () => {
|
||||
useCache: false,
|
||||
},
|
||||
});
|
||||
expect(executor.executeDefaultFolderQuery).not.toHaveBeenCalled();
|
||||
expect(executor.executeFolderQuery).not.toHaveBeenCalled();
|
||||
},
|
||||
);
|
||||
});
|
||||
@@ -361,7 +361,7 @@ describe('ViewQueryExecutor', () => {
|
||||
const query = new FolderViewQuery();
|
||||
const queryResults = new QueryResults();
|
||||
|
||||
executor.executeDefaultFolderQuery.mockResolvedValue({
|
||||
executor.executeFolderQuery.mockResolvedValue({
|
||||
query: query,
|
||||
queryResults: queryResults,
|
||||
});
|
||||
@@ -376,14 +376,14 @@ describe('ViewQueryExecutor', () => {
|
||||
expect(view?.queryResults).toBe(queryResults);
|
||||
expect(executor.executeDefaultEventQuery).not.toBeCalled();
|
||||
expect(executor.executeDefaultRecordingQuery).not.toBeCalled();
|
||||
expect(executor.executeDefaultFolderQuery).toBeCalledWith({
|
||||
expect(executor.executeFolderQuery).toBeCalledWith({
|
||||
useCache: false,
|
||||
});
|
||||
});
|
||||
|
||||
it('should execute default folder query with folder view and handle null results', async () => {
|
||||
const executor = mock<QueryExecutor>();
|
||||
executor.executeDefaultFolderQuery.mockResolvedValue(null);
|
||||
executor.executeFolderQuery.mockResolvedValue(null);
|
||||
|
||||
const viewQueryExecutor = new ViewQueryExecutor(createPopulatedAPI(), executor);
|
||||
const view = createView({ view: 'folder', camera: 'camera.office' });
|
||||
|
||||
Reference in New Issue
Block a user