Files
2024-01-05 17:13:45 +01:00

15 lines
627 B
TypeScript

import type { AppCommandManager } from "../../src/common/commands";
import type { CommandFunction } from "../../src/packages/commands";
import { CommandManager } from "../../src/packages/commands";
import type { Disposable } from "../../src/packages/commands/Disposable";
export function createMockCommandManager({
registerCommand = jest.fn(),
executeCommand = jest.fn(),
}: {
registerCommand?: (commandName: string, fn: CommandFunction) => Disposable;
executeCommand?: (commandName: string, ...args: any[]) => Promise<any>;
} = {}): AppCommandManager {
return new CommandManager(registerCommand, executeCommand);
}