mirror of
https://github.com/fancive/obsidian-parallel-reader.git
synced 2026-07-22 06:53:43 +00:00
Add tests/**/*.js and scripts/**/*.mjs to biome.json includes and update npm lint scripts to cover these directories. Auto-fixed all formatting issues in 26 files. Change-Id: I8c2763cb9683616a8abc1484d91bf8af79bb590e
52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
/**
|
|
* Shared obsidian module mock for all test files.
|
|
* Must be require()'d before any module that imports 'obsidian'.
|
|
*/
|
|
const Module = require('module');
|
|
|
|
const originalLoad = Module._load;
|
|
|
|
let requestUrlMock = async () => ({ status: 200, json: {}, text: '{}' });
|
|
|
|
Module._load = function load(request, parent, isMain) {
|
|
if (request === 'obsidian') {
|
|
class Plugin {}
|
|
class ItemView {
|
|
constructor(leaf) {
|
|
this.leaf = leaf;
|
|
this.containerEl = { children: [{}, {}] };
|
|
}
|
|
}
|
|
class PluginSettingTab {}
|
|
class Setting {}
|
|
class Notice {}
|
|
class MarkdownView {}
|
|
class TFile {}
|
|
class Menu {}
|
|
class Modal {}
|
|
return {
|
|
Plugin,
|
|
ItemView,
|
|
PluginSettingTab,
|
|
Setting,
|
|
Notice,
|
|
MarkdownView,
|
|
TFile,
|
|
Menu,
|
|
Modal,
|
|
MarkdownRenderer: { render: async () => {} },
|
|
requestUrl: (params) => requestUrlMock(params),
|
|
setIcon: () => {},
|
|
};
|
|
}
|
|
return originalLoad.call(this, request, parent, isMain);
|
|
};
|
|
|
|
module.exports = {
|
|
getRequestUrlMock() {
|
|
return requestUrlMock;
|
|
},
|
|
setRequestUrlMock(fn) {
|
|
requestUrlMock = fn;
|
|
},
|
|
};
|