@mcm4iob/testing
Version:
Shared utilities for adapter and module testing in ioBroker
21 lines (20 loc) • 808 B
TypeScript
/// <reference types="iobroker" />
import { MockAdapter } from "./mockAdapter";
import type { MockDatabase } from "./mockDatabase";
interface MockAdapterConstructor {
new (nameOrOptions: string | ioBroker.AdapterOptions): MockAdapter;
(nameOrOptions: string | ioBroker.AdapterOptions): MockAdapter;
}
export interface MockAdapterCoreOptions {
onAdapterCreated?: (adapter: MockAdapter) => void;
adapterDir?: string;
}
export declare function mockAdapterCore(database: MockDatabase, options?: MockAdapterCoreOptions): {
controllerDir: string;
getConfig: () => Record<string, any>;
Adapter: MockAdapterConstructor;
adapter: MockAdapterConstructor;
getAbsoluteDefaultDataDir: () => string;
getAbsoluteInstanceDataDir: (adapterObject: MockAdapter) => string;
};
export {};