UNPKG

farjs-app

Version:

FAR.js - Cross-platform File and Archive Manager app in your terminal

43 lines (36 loc) 1.01 kB
/** * @import { FolderShortcutsService } from "./FolderShortcutsService.mjs" */ /** * @typedef {{ * getAll?: FolderShortcutsService['getAll']; * save?: FolderShortcutsService['save']; * delete?: FolderShortcutsService['delete']; * }} FolderShortcutsServiceMocks */ /** * @implements {FolderShortcutsService} */ class MockFolderShortcutsService { /** * @param {FolderShortcutsServiceMocks} mocks */ constructor({ getAll, save, delete: del } = {}) { this.getAll = getAll ?? this.getAll; this.save = save ?? this.save; this.delete = del ?? this.delete; } /** @type {FolderShortcutsService['getAll']} */ getAll() { return Promise.reject(new Error("Not implemented!")); } /** @type {FolderShortcutsService['save']} */ save() { return Promise.reject(new Error("Not implemented!")); } /** @type {FolderShortcutsService['delete']} */ delete() { return Promise.reject(new Error("Not implemented!")); } } export default MockFolderShortcutsService;