scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
53 lines (51 loc) • 1.33 kB
text/typescript
declare class MockError extends Error {
code: string;
message: string;
details?: unknown;
constructor(code: string, message: string, details?: unknown);
}
declare const MockErrorCode: {
readonly INVALID_TARGET: "INVALID_TARGET";
};
/**
* Registry for managing global Scriptable mocks
* Responsibilities:
* 1. Register/unregister global mocks
* 2. Track registered identifiers
* 3. Provide access to registered mocks
*/
declare class GlobalRegistry {
private static registry;
/**
* Register a mock object globally
*/
static register(identifier: string, mockObject: unknown): void;
/**
* Unregister a mock object
*/
static unregister(identifier: string): void;
/**
* Get a registered mock object
*/
static get<T>(identifier: string): T;
/**
* Check if identifier is registered
*/
static has(identifier: string): boolean;
/**
* Clear all registered mocks
*/
static clear(): void;
/**
* Get all registered identifiers
*/
static getRegisteredIdentifiers(): string[];
}
/**
* Manager for initializing and cleaning up global mocks
*/
declare class GlobalMockManager {
static initialize(): void;
static clear(): void;
}
export { GlobalMockManager, GlobalRegistry, MockError, MockErrorCode };