import {Observable, of, ReplaySubject, Subject} from 'rxjs'; import {MyWebRTCEndpoint, ResponseAcknowledge} from '../generic'; import {IGenericRequest, MyPhoneSession, MySessionState} from '../myphone/my-phone-session'; export class MyPhoneSessionStub implements Partial { readonly messages$ = new Subject(); readonly webRTCEndpoint$ = new ReplaySubject(); readonly sessionState = MySessionState.Connected; constructor() { this.webRTCEndpoint$.next(new MyWebRTCEndpoint()); } get(request: IGenericRequest): Observable { return of(new ResponseAcknowledge() as any as T); } }