fix: medium tests dependencies (#30612)

This commit is contained in:
Daniel Dietzler authored and GitHub committed 2026-08-07 11:36:20 +02:00
1 parent a9a99cffbf
commit 5ad1e4e0f7
4 files changed
+45 -35

No files matched your search

+4 -3
View File
@@ -117,7 +117,7 @@ export const BASE_SERVICE_DEPENDENCIES = [
ViewRepository,
WebsocketRepository,
WorkflowRepository,
];
] as const;
@Injectable()
export class BaseService {
@@ -191,7 +191,7 @@ export class BaseService {
);
}
static create<T extends BaseService>(Service: ClassConstructor<T>, ctx: BaseService) {
static create<T extends ClassConstructor<typeof BaseService>>(Service: T, ctx: BaseService) {
const service = new Service(
LoggingRepository.create(),
ctx.accessRepository,
@@ -242,6 +242,7 @@ export class BaseService {
ctx.trashRepository,
ctx.userRepository,
ctx.versionRepository,
ctx.videoStreamRepository,
ctx.viewRepository,
ctx.websocketRepository,
ctx.workflowRepository,
@@ -249,7 +250,7 @@ export class BaseService {
service.logger.setContext(BaseService.name);
return service as T;
return service as InstanceType<T>;
}
get worker() {
+8 -4
View File
@@ -32,6 +32,7 @@ import {
UserMetadataKey,
WorkflowType,
} from 'src/enum';
import { Mocked } from 'vitest';
export type DeepPartial<T> = T extends Date
? T
@@ -647,7 +648,10 @@ export type JSONSchemaProperty = {
required?: string[];
};
// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
export interface ClassConstructor<T = any> extends Function {
new (...args: any[]): T;
}
export type ClassConstructor<T> = T extends new (...args: infer R) => infer L
? new (...args: R) => L
: new (...args: any[]) => unknown;
export type ClassConstructorsToInstances<T extends readonly ClassConstructor<unknown>[]> = {
[K in keyof T]: InstanceType<T[K]> | Mocked<InstanceType<T[K]>>;
};