clean up mocks

This commit is contained in:
Mads Rasmussen
2024-03-12 10:56:19 +01:00
committed by Jacob Overgaard
parent c6de7f8fd5
commit a97d3bb0af
22 changed files with 26 additions and 57 deletions

View File

@@ -4,9 +4,7 @@ import type {
DataTypeTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockDataTypeModelHack = DataTypeResponseModel & DataTypeTreeItemResponseModel & DataTypeItemResponseModel;
export interface UmbMockDataTypeModel extends Omit<UmbMockDataTypeModelHack, 'type'> {}
export type UmbMockDataTypeModel = DataTypeResponseModel & DataTypeTreeItemResponseModel & DataTypeItemResponseModel;
export const data: Array<UmbMockDataTypeModel> = [
{

View File

@@ -5,13 +5,11 @@ import type {
NamedEntityTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockDictionaryModelHack = DictionaryItemResponseModel &
export type UmbMockDictionaryModel = DictionaryItemResponseModel &
NamedEntityTreeItemResponseModel &
DictionaryItemItemResponseModel &
DictionaryOverviewResponseModel;
export interface UmbMockDictionaryModel extends Omit<UmbMockDictionaryModelHack, 'type'> {}
export const data: Array<UmbMockDictionaryModel> = [
{
name: 'Hello',

View File

@@ -38,7 +38,7 @@ export class UmbDictionaryMockDB extends UmbEntityMockDbBase<UmbMockDictionaryMo
}
}
const treeItemMapper = (model: UmbMockDictionaryModel): Omit<NamedEntityTreeItemResponseModel, 'type'> => {
const treeItemMapper = (model: UmbMockDictionaryModel): NamedEntityTreeItemResponseModel => {
return {
name: model.name,
id: model.id,

View File

@@ -5,12 +5,10 @@ import type {
DocumentTypeTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockDocumentTypeModelHack = DocumentTypeResponseModel &
export type UmbMockDocumentTypeModel = DocumentTypeResponseModel &
DocumentTypeTreeItemResponseModel &
DocumentTypeItemResponseModel;
export interface UmbMockDocumentTypeModel extends Omit<UmbMockDocumentTypeModelHack, 'type'> {}
export const data: Array<UmbMockDocumentTypeModel> = [
{
allowedTemplates: [],

View File

@@ -122,9 +122,7 @@ const documentTypeDetailMapper = (item: UmbMockDocumentTypeModel): DocumentTypeR
};
};
const documentTypeTreeItemMapper = (
item: UmbMockDocumentTypeModel,
): Omit<DocumentTypeTreeItemResponseModel, 'type'> => {
const documentTypeTreeItemMapper = (item: UmbMockDocumentTypeModel): DocumentTypeTreeItemResponseModel => {
return {
name: item.name,
hasChildren: item.hasChildren,

View File

@@ -5,9 +5,7 @@ import type {
} from '@umbraco-cms/backoffice/external/backend-api';
import { DocumentVariantStateModel } from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockDocumentTypeModelHack = DocumentResponseModel & DocumentTreeItemResponseModel & DocumentItemResponseModel;
export interface UmbMockDocumentModel extends Omit<UmbMockDocumentTypeModelHack, 'type'> {}
export type UmbMockDocumentModel = DocumentResponseModel & DocumentTreeItemResponseModel & DocumentItemResponseModel;
export const data: Array<UmbMockDocumentModel> = [
{

View File

@@ -41,7 +41,7 @@ export class UmbDocumentMockDB extends UmbEntityMockDbBase<UmbMockDocumentModel>
}
}
const treeItemMapper = (model: UmbMockDocumentModel): Omit<DocumentTreeItemResponseModel, 'type'> => {
const treeItemMapper = (model: UmbMockDocumentModel): DocumentTreeItemResponseModel => {
const documentType = umbDocumentTypeMockDb.read(model.documentType.id);
if (!documentType) throw new Error(`Document type with id ${model.documentType.id} not found`);

View File

@@ -4,9 +4,9 @@ import type {
MediaTypeTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockMediaTypeModelHack = MediaTypeResponseModel & MediaTypeTreeItemResponseModel & MediaTypeItemResponseModel;
export interface UmbMockMediaTypeModel extends Omit<UmbMockMediaTypeModelHack, 'type'> {}
export type UmbMockMediaTypeModel = MediaTypeResponseModel &
MediaTypeTreeItemResponseModel &
MediaTypeItemResponseModel;
export const data: Array<UmbMockMediaTypeModel> = [
{
@@ -91,9 +91,7 @@ export const data: Array<UmbMockMediaTypeModel> = [
variesByCulture: false,
variesBySegment: false,
isElement: false,
allowedMediaTypes: [
{ mediaType: { id: 'media-type-1-id' }, sortOrder: 0 },
],
allowedMediaTypes: [{ mediaType: { id: 'media-type-1-id' }, sortOrder: 0 }],
compositions: [],
isFolder: false,
hasChildren: false,

View File

@@ -110,7 +110,7 @@ const mediaTypeDetailMapper = (item: UmbMockMediaTypeModel): MediaTypeResponseMo
};
};
const mediaTypeTreeItemMapper = (item: UmbMockMediaTypeModel): Omit<MediaTypeTreeItemResponseModel, 'type'> => {
const mediaTypeTreeItemMapper = (item: UmbMockMediaTypeModel): MediaTypeTreeItemResponseModel => {
return {
name: item.name,
hasChildren: item.hasChildren,

View File

@@ -4,9 +4,7 @@ import type {
MediaTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockMediaModelHack = MediaResponseModel & MediaTreeItemResponseModel & MediaItemResponseModel;
export interface UmbMockMediaModel extends Omit<UmbMockMediaModelHack, 'type'> {}
export type UmbMockMediaModel = MediaResponseModel & MediaTreeItemResponseModel & MediaItemResponseModel;
export const data: Array<UmbMockMediaModel> = [
{

View File

@@ -28,7 +28,7 @@ export class UmbMediaMockDB extends UmbEntityMockDbBase<UmbMockMediaModel> {
}
}
const treeItemMapper = (model: UmbMockMediaModel): Omit<MediaTreeItemResponseModel, 'type'> => {
const treeItemMapper = (model: UmbMockMediaModel): MediaTreeItemResponseModel => {
const mediaType = umbMediaTypeMockDb.read(model.mediaType.id);
if (!mediaType) throw new Error(`Media type with id ${model.mediaType.id} not found`);

View File

@@ -5,12 +5,10 @@ import type {
PartialViewSnippetResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockPartialViewModelHack = PartialViewResponseModel &
export type UmbMockPartialViewModel = PartialViewResponseModel &
FileSystemTreeItemPresentationModel &
PartialViewItemResponseModel;
export interface UmbMockPartialViewModel extends Omit<UmbMockPartialViewModelHack, 'type' | 'icon'> {}
export const data: Array<UmbMockPartialViewModel> = [
{
name: 'blockgrid',

View File

@@ -79,7 +79,6 @@ export const treeData: Array<NamedEntityTreeItemResponseModel> = [
id: 'e0d39ff5-71d8-453f-b682-9d8d31ee5e06',
parent: null,
name: 'Relate Document On Copy',
type: 'relation-type',
hasChildren: false,
},
{
@@ -87,28 +86,24 @@ export const treeData: Array<NamedEntityTreeItemResponseModel> = [
parent: null,
name: 'Relate Parent Document On Delete',
type: 'relation-type',
hasChildren: false,
},
{
id: '6f9b800c-762c-42d4-85d9-bf40a77d689e',
parent: null,
name: 'Relate Parent Media Folder On Delete',
type: 'relation-type',
hasChildren: false,
},
{
id: 'd421727d-43de-4205-b4c6-037404f309ad',
parent: null,
name: 'Related Media',
type: 'relation-type',
hasChildren: false,
},
{
id: 'e9a0a28e-2d5b-4229-ac00-66f2df230513',
parent: null,
name: 'Related Document',
type: 'relation-type',
hasChildren: false,
},
];

View File

@@ -4,9 +4,7 @@ import type {
ScriptResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockScriptModelHack = ScriptResponseModel & FileSystemTreeItemPresentationModel & ScriptItemResponseModel;
export interface UmbMockScriptModel extends Omit<UmbMockScriptModelHack, 'type' | 'icon'> {}
export type UmbMockScriptModel = ScriptResponseModel & FileSystemTreeItemPresentationModel & ScriptItemResponseModel;
export const data: Array<UmbMockScriptModel> = [
{

View File

@@ -3,8 +3,7 @@ import type {
StaticFileItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockStaticFileModelHack = StaticFileItemResponseModel & FileSystemTreeItemPresentationModel;
export interface UmbMockStaticFileModel extends Omit<UmbMockStaticFileModelHack, 'type'> {}
export type UmbMockStaticFileModel = StaticFileItemResponseModel & FileSystemTreeItemPresentationModel;
export const data: Array<UmbMockStaticFileModel> = [
{

View File

@@ -4,12 +4,10 @@ import type {
StylesheetResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockStylesheetModelHack = StylesheetResponseModel &
export type UmbMockStylesheetModel = StylesheetResponseModel &
FileSystemTreeItemPresentationModel &
StylesheetItemResponseModel;
export interface UmbMockStylesheetModel extends Omit<UmbMockStylesheetModelHack, 'type' | 'icon'> {}
export const data: Array<UmbMockStylesheetModel> = [
{
name: 'Stylesheet File 1.css',

View File

@@ -7,9 +7,7 @@ import type {
} from '@umbraco-cms/backoffice/external/backend-api';
import { TemplateQueryPropertyTypeModel, OperatorModel } from '@umbraco-cms/backoffice/external/backend-api';
type UmbMockTemplateModelHack = TemplateResponseModel & NamedEntityTreeItemResponseModel & TemplateItemResponseModel;
export interface UmbMockTemplateModel extends Omit<UmbMockTemplateModelHack, 'type'> {}
export type UmbMockTemplateModel = TemplateResponseModel & NamedEntityTreeItemResponseModel & TemplateItemResponseModel;
export const data: Array<UmbMockTemplateModel> = [
{

View File

@@ -7,7 +7,6 @@ import type {
export const createEntityTreeItem = (item: any): NamedEntityTreeItemResponseModel => {
return {
name: item.name,
type: item.type,
hasChildren: item.hasChildren,
id: item.id,
parent: item.parent,
@@ -21,7 +20,7 @@ export const folderTreeItemMapper = (item: any): FolderTreeItemResponseModel =>
};
};
export const createFileSystemTreeItem = (item: any): Omit<FileSystemTreeItemPresentationModel, 'type'> => {
export const createFileSystemTreeItem = (item: any): FileSystemTreeItemPresentationModel => {
return {
path: item.path,
parent: item.parent ?? null,

View File

@@ -6,7 +6,7 @@ import type {
UpdateFolderResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
export class UmbMockEntityFolderManager<MockItemType extends Omit<FolderTreeItemResponseModel, 'type'>> {
export class UmbMockEntityFolderManager<MockItemType extends FolderTreeItemResponseModel> {
#db: UmbEntityMockDbBase<MockItemType>;
#createMockFolderMapper: (request: CreateFolderRequestModel) => MockItemType;

View File

@@ -2,9 +2,7 @@ import { UmbEntityMockDbBase } from './entity-base.js';
import { UmbMockEntityTreeManager } from './entity-tree.manager.js';
import type { ContentTreeItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api';
export class UmbEntityRecycleBin<
MockType extends Omit<ContentTreeItemResponseModel, 'type'>,
> extends UmbEntityMockDbBase<MockType> {
export class UmbEntityRecycleBin<MockType extends ContentTreeItemResponseModel> extends UmbEntityMockDbBase<MockType> {
tree;
constructor(data: Array<MockType>, treeItemMapper: (model: MockType) => any) {

View File

@@ -3,7 +3,7 @@ import type { UmbEntityMockDbBase } from './entity-base.js';
import { UmbId } from '@umbraco-cms/backoffice/id';
import type { EntityTreeItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api';
export class UmbMockEntityTreeManager<T extends Omit<EntityTreeItemResponseModel, 'type'>> {
export class UmbMockEntityTreeManager<T extends EntityTreeItemResponseModel> {
#db: UmbEntityMockDbBase<T>;
#treeItemMapper: (item: T) => any;

View File

@@ -3,7 +3,7 @@ import { createFileSystemTreeItem } from '../../utils.js';
import { pagedResult } from '../paged-result.js';
import type { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/external/backend-api';
export class UmbMockFileSystemTreeManager<T extends Omit<FileSystemTreeItemPresentationModel, 'type'>> {
export class UmbMockFileSystemTreeManager<T extends FileSystemTreeItemPresentationModel> {
#db: UmbMockDBBase<T>;
constructor(mockDb: UmbMockDBBase<T>) {
@@ -11,7 +11,7 @@ export class UmbMockFileSystemTreeManager<T extends Omit<FileSystemTreeItemPrese
}
getRoot({ skip = 0, take = 100 }: { skip?: number; take?: number } = {}): {
items: Array<Omit<FileSystemTreeItemPresentationModel, 'type'>>;
items: Array<FileSystemTreeItemPresentationModel>;
total: number;
} {
const items = this.#db.getAll().filter((item) => item.parent === null);
@@ -19,7 +19,7 @@ export class UmbMockFileSystemTreeManager<T extends Omit<FileSystemTreeItemPrese
}
getChildrenOf({ parentPath, skip = 0, take = 100 }: { parentPath: string; skip?: number; take?: number }): {
items: Array<Omit<FileSystemTreeItemPresentationModel, 'type'>>;
items: Array<FileSystemTreeItemPresentationModel>;
total: number;
} {
const items = this.#db.getAll().filter((item) => item.parent?.path === parentPath);