Tasks
Mock of Obsidian’s Tasks: collects promises in memory and awaits them all at once.
Import:
import { Tasks } from 'obsidian-test-mocks/obsidian';Signature:
export class TasksConstructor
new Tasks()Creates an empty task collection.
Methods
| Method | Returns | Description |
|---|---|---|
| add(callback) | void | Starts a task by calling the callback immediately and collecting the promise it returns. |
| addPromise(promise) | void | Collects an already-started promise. |
| asOriginalType__() | TasksOriginal | Mock-only: views this mock as Obsidian's Tasks type. |
| constructor__() | void | Mock-only construction hook, called at the end of the constructor; a no-op meant for vi.spyOn(Tasks.prototype, 'constructor__'). |
| isEmpty() | boolean | Checks whether no promise has been collected. |
| promise() | Promise<unknown> | Waits for every collected promise. |
| static create__() | Tasks | Mock-only factory: creates an empty task collection, spyable via vi.spyOn(Tasks, 'create__'). |
| static fromOriginalType__(value) | Tasks | Mock-only: views a value typed as Obsidian's Tasks as this mock. |