You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.7 KiB
65 lines
1.7 KiB
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
import EventEmitter from "events";
|
|
import {
|
|
Unfetched,
|
|
type ConnectedResult,
|
|
type Resource,
|
|
type ResourceEventEmitter,
|
|
type ResourceResult,
|
|
} from "../src";
|
|
|
|
export class MockResouce
|
|
extends (EventEmitter as new () => ResourceEventEmitter)
|
|
implements Resource
|
|
{
|
|
isError = false as const;
|
|
uri: string;
|
|
type = "mock" as const;
|
|
status: ConnectedResult;
|
|
|
|
constructor(uri: string) {
|
|
super();
|
|
this.uri = uri;
|
|
this.status = new Unfetched(this);
|
|
}
|
|
|
|
isLoading(): boolean {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
isFetched(): boolean {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
isUnfetched(): boolean {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
isDoingInitialFetch(): boolean {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
isPresent(): boolean | undefined {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
isAbsent(): boolean | undefined {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
isSubscribedToNotifications(): boolean {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
read(): Promise<ResourceResult<any>> {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
readIfAbsent(): Promise<ResourceResult<any>> {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
subscribeToNotifications(_callbacks?: {
|
|
onNotification: (message: any) => void;
|
|
onNotificationError: (err: Error) => void;
|
|
}): Promise<string> {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
unsubscribeFromNotifications(_subscriptionId: string): Promise<void> {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
unsubscribeFromAllNotifications(): Promise<void> {
|
|
throw new Error("Method not implemented.");
|
|
}
|
|
}
|
|
|