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
+19 -15
View File
@@ -22,12 +22,8 @@ import { QuerySource } from '../../src/query-source';
import { ViewFolder, ViewMedia } from '../../src/view/item';
import { UnifiedQuery } from '../../src/view/unified-query';
import { UnifiedQueryBuilder } from '../../src/view/unified-query-builder';
import {
createCardAPI,
createFolder,
createView,
createViewWithMedia,
} from '../test-utils';
import { createCardAPI, createFolder } from '../test-utils';
import { createView, createViewWithMedia } from '../view/test-utils';
const createFolderQuery = (
folder: ReturnType<typeof createFolder>,
@@ -83,7 +79,9 @@ describe('navigateUp', () => {
navigateUp(options);
expect(api.getViewManager().setViewByParametersWithExistingQuery).not.toBeCalled();
expect(
api.getViewManager().setViewByParametersWithExistingQuery,
).not.toHaveBeenCalled();
});
it('should ignore folder query without parent to go up to', () => {
@@ -109,7 +107,9 @@ describe('navigateUp', () => {
navigateUp(options);
expect(api.getViewManager().setViewByParametersWithExistingQuery).not.toBeCalled();
expect(
api.getViewManager().setViewByParametersWithExistingQuery,
).not.toHaveBeenCalled();
});
it('should go up in the folder hierarchy', () => {
@@ -139,7 +139,9 @@ describe('navigateUp', () => {
navigateUp(options);
expect(api.getViewManager().setViewByParametersWithExistingQuery).toBeCalledWith({
expect(
api.getViewManager().setViewByParametersWithExistingQuery,
).toHaveBeenCalledWith({
params: {
query: expect.any(UnifiedQuery),
},
@@ -220,7 +222,9 @@ describe('navigateToFolder', () => {
const item = new ViewFolder(folder, [{ ha: { id: 'root' } }]);
navigateToFolder(item, options);
expect(api.getViewManager().setViewByParametersWithExistingQuery).toBeCalledWith({
expect(
api.getViewManager().setViewByParametersWithExistingQuery,
).toHaveBeenCalledWith({
params: {
query: expect.any(UnifiedQuery),
},
@@ -317,7 +321,7 @@ describe('navigateToMedia', () => {
navigateToMedia(media, options);
expect(api.getViewManager().setViewByParameters).toBeCalledWith(
expect(api.getViewManager().setViewByParameters).toHaveBeenCalledWith(
expect.objectContaining({
params: expect.objectContaining({
view: 'media',
@@ -364,7 +368,7 @@ describe('navigateToMedia', () => {
navigateToMedia(media, options);
expect(api.getViewManager().setViewByParameters).toBeCalledWith(
expect(api.getViewManager().setViewByParameters).toHaveBeenCalledWith(
expect.objectContaining({
params: expect.objectContaining({
view: 'media',
@@ -391,7 +395,7 @@ describe('navigateToMedia', () => {
navigateToMedia(media, options);
expect(api.getViewManager().setViewByParameters).toBeCalledWith(
expect(api.getViewManager().setViewByParameters).toHaveBeenCalledWith(
expect.objectContaining({
modifiers: [modifier],
}),
@@ -412,7 +416,7 @@ describe('navigateToMedia', () => {
navigateToMedia(media, options);
expect(api.getViewManager().setViewByParameters).not.toBeCalled();
expect(api.getViewManager().setViewByParameters).not.toHaveBeenCalled();
});
it('should do nothing if view is missing', () => {
@@ -428,6 +432,6 @@ describe('navigateToMedia', () => {
navigateToMedia(media, options);
expect(api.getViewManager().setViewByParameters).not.toBeCalled();
expect(api.getViewManager().setViewByParameters).not.toHaveBeenCalled();
});
});