test: Split test utilities to improve test times (#2622)
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user