@mirad-work/sms-core
Version:
A framework-agnostic TypeScript SMS service core with provider abstraction for Iranian SMS providers
31 lines • 1.02 kB
TypeScript
import { BaseSmsDriver } from "./base-driver";
import { ISmsMessage, ISmsResponse } from "../interfaces/sms-driver.interface";
import { IMockConfig } from "../interfaces/sms-config.interface";
import { IHttpClient } from "../interfaces/http-client.interface";
/**
* Mock SMS driver for testing purposes
* Simulates SMS operations without making actual API calls
*/
export declare class MockDriver extends BaseSmsDriver {
private readonly mockConfig;
private readonly sentMessages;
private messageIdCounter;
constructor(config: IMockConfig, httpClient: IHttpClient);
/**
* Mock verify SMS implementation
*/
verify(message: ISmsMessage): Promise<ISmsResponse>;
/**
* Generate a mock message ID
*/
private generateMessageId;
/**
* Process template with tokens to create mock content
*/
private processTemplate;
/**
* Simple delay utility for simulating network latency
*/
private delay;
}
//# sourceMappingURL=mock-driver.d.ts.map