UNPKG

@salesforce/apex-node

Version:

Salesforce JS library for Apex

34 lines (33 loc) 1.25 kB
import { Connection } from '@salesforce/core'; import { TestResultMessage } from './types'; import { Progress } from '../common'; import { ApexTestProgressValue, ApexTestQueueItem, TestRunIdResult } from '../tests/types'; import { Duration } from '@salesforce/kit'; export interface AsyncTestRun { runId: string; queueItem: ApexTestQueueItem; } export declare class Deferred<T> { promise: Promise<T>; resolve: Function; constructor(); } export declare class StreamingClient { private client; private readonly conn; private progress?; subscribedTestRunId: string; private subscribedTestRunIdDeferred; get subscribedTestRunIdPromise(): Promise<string>; private removeTrailingSlashURL; getStreamURL(instanceUrl: string): string; constructor(connection: Connection, progress?: Progress<ApexTestProgressValue>); init(): Promise<void>; handshake(): Promise<void>; disconnect(): void; hasDisconnected: boolean; subscribe(action?: () => Promise<string>, testRunId?: string, timeout?: Duration): Promise<AsyncTestRun | TestRunIdResult>; private isValidTestRunID; handler(message?: TestResultMessage, runId?: string): Promise<ApexTestQueueItem>; private getCompletedTestRun; }