obsidian-sample-plugin/__mocks__/obsidian.js

22 lines
579 B
JavaScript

module.exports = {
Vault: {},
Workspace: {},
Plugin: class {
addCommand() { }
addRibbonIcon() { }
addSettingTab() { }
addStatusBarItem() { return { setText: () => { } }; }
loadData() { }
registerDomEvent() { }
registerInterval() { }
},
Modal: class { },
PluginSettingTab: class { },
TFolder: class { },
};
// eslint-disable-next-line @typescript-eslint/no-var-requires
const JSDOM = require("jsdom").JSDOM
const dom = new JSDOM()
global.document = dom.window.document
global.window = dom.window