UNPKG

scriptable-testlab

Version:

A lightweight, efficient tool designed to manage and update scripts for Scriptable.

53 lines (51 loc) 1.33 kB
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 };