fix: Preserve parsers/matches on folder navigation (#2249)
- Closes #2231
This commit is contained in:
@@ -6,6 +6,7 @@ import { FolderQuery } from '../../../src/card-controller/folders/types';
|
||||
import { FolderConfig, FolderConfigWithoutID } from '../../../src/config/schema/folders';
|
||||
import { ResolvedMediaCache } from '../../../src/ha/resolved-media';
|
||||
import { Endpoint } from '../../../src/types';
|
||||
import { ViewFolder } from '../../../src/view/item';
|
||||
import { ViewItemCapabilities } from '../../../src/view/types';
|
||||
import {
|
||||
createCardAPI,
|
||||
@@ -180,6 +181,25 @@ describe('FoldersManager', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('generateChildFolderQuery', () => {
|
||||
it('should generate child folder query', () => {
|
||||
const folder: FolderConfig = createFolder();
|
||||
const query: FolderQuery = {
|
||||
folder,
|
||||
path: [{ ha: { id: 'media-source://' } }],
|
||||
};
|
||||
const viewFolder = new ViewFolder(folder);
|
||||
|
||||
const executor = mock<FoldersExecutor>();
|
||||
vi.mocked(executor.generateChildFolderQuery).mockReturnValue(query);
|
||||
|
||||
const manager = new FoldersManager(createCardAPI(), executor);
|
||||
|
||||
expect(manager.generateChildFolderQuery(query, viewFolder)).toEqual(query);
|
||||
expect(executor.generateChildFolderQuery).toBeCalledWith(query, viewFolder);
|
||||
});
|
||||
});
|
||||
|
||||
describe('should expand folder', () => {
|
||||
it('should expand folder with hass', async () => {
|
||||
const hass = createHASS();
|
||||
|
||||
Reference in New Issue
Block a user