clean up mocks
This commit is contained in:
committed by
Jacob Overgaard
parent
c6de7f8fd5
commit
a97d3bb0af
@@ -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> = [
|
||||
{
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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: [],
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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> = [
|
||||
{
|
||||
|
||||
@@ -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`);
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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> = [
|
||||
{
|
||||
|
||||
@@ -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`);
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
];
|
||||
|
||||
@@ -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> = [
|
||||
{
|
||||
|
||||
@@ -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> = [
|
||||
{
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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> = [
|
||||
{
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user