"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockToolRepo = void 0;
exports.makeMockToolRepo = makeMockToolRepo;
const Entities_1 = require("../Entities");
class MockToolRepo extends Entities_1.ToolRepository {
    get activeTool() {
        return undefined;
    }
    get allTools() {
        return [];
    }
    constructor(appObject) {
        super(appObject, Entities_1.ToolRepository.type);
        this.makeToolFromData = jest.fn();
        this.getTool = jest.fn();
        this.getToolForHotkey = jest.fn();
        this.setDefaultToolActive = jest.fn();
        this.triggerTool = jest.fn();
        this.toggleToolVisibility = jest.fn();
        this.toolFactory = jest.fn();
        this.makeTool = jest.fn();
    }
}
exports.MockToolRepo = MockToolRepo;
function makeMockToolRepo(appObjects) {
    return new MockToolRepo(appObjects.getOrCreate("MockToolRepo"));
}
//# sourceMappingURL=MockToolRepo.js.map