Function prepareMockRecorderKitMakers
- prepareMockRecorderKitMakers(): {
makeDurablePublishKit: ((...args) => GuardedKit<{
publisher: {
fail(reason): void;
finish(finalValue): void;
publish(value): void;
};
subscriber: {
getUpdateSince(updateCount): any;
subscribeAfter(publishCount?): Promise<any>;
};
}>);
makeERecorderKit: (<T>(storageNodeP, valueShape?) => EventualRecorderKit<T>);
makeRecorder: ((...args) => Guarded<{
getStorageNode(): DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>;
getStoragePath(): Promise<string>;
write(value): Promise<void>;
writeFinal(value): Promise<void>;
}>);
makeRecorderKit: (<T>(storageNode, valueShape?) => RecorderKit<T>);
storageNode: StorageNode & {
countSetValueCalls: (() => number);
};
} Returns {
makeDurablePublishKit: ((...args) => GuardedKit<{
publisher: {
fail(reason): void;
finish(finalValue): void;
publish(value): void;
};
subscriber: {
getUpdateSince(updateCount): any;
subscribeAfter(publishCount?): Promise<any>;
};
}>);
makeERecorderKit: (<T>(storageNodeP, valueShape?) => EventualRecorderKit<T>);
makeRecorder: ((...args) => Guarded<{
getStorageNode(): DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>;
getStoragePath(): Promise<string>;
write(value): Promise<void>;
writeFinal(value): Promise<void>;
}>);
makeRecorderKit: (<T>(storageNode, valueShape?) => RecorderKit<T>);
storageNode: StorageNode & {
countSetValueCalls: (() => number);
};
}
makeDurablePublishKit: ((...args) => GuardedKit<{
publisher: {
fail(reason): void;
finish(finalValue): void;
publish(value): void;
};
subscriber: {
getUpdateSince(updateCount): any;
subscribeAfter(publishCount?): Promise<any>;
};
}>)
- (...args): GuardedKit<{
publisher: {
fail(reason): void;
finish(finalValue): void;
publish(value): void;
};
subscriber: {
getUpdateSince(updateCount): any;
subscribeAfter(publishCount?): Promise<any>;
};
}> Parameters
Rest
...args: [options: {
valueDurability: undefined | "mandatory";
}]
Returns GuardedKit<{
publisher: {
fail(reason): void;
finish(finalValue): void;
publish(value): void;
};
subscriber: {
getUpdateSince(updateCount): any;
subscribeAfter(publishCount?): Promise<any>;
};
}>
makeERecorderKit: (<T>(storageNodeP, valueShape?) => EventualRecorderKit<T>)
- <T>(storageNodeP, valueShape?): EventualRecorderKit<T>
Parameters
storageNodeP: ERef<StorageNode>
makeRecorder: ((...args) => Guarded<{
getStorageNode(): DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>;
getStoragePath(): Promise<string>;
write(value): Promise<void>;
writeFinal(value): Promise<void>;
}>)
- (...args): Guarded<{
getStorageNode(): DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>;
getStoragePath(): Promise<string>;
write(value): Promise<void>;
writeFinal(value): Promise<void>;
}> Parameters
Rest
...args: [publisher: Publisher<unknown>, storageNode: DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>, valueShape: TypedMatcher<unknown>]
Returns Guarded<{
getStorageNode(): DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>;
getStoragePath(): Promise<string>;
write(value): Promise<void>;
writeFinal(value): Promise<void>;
}>
makeRecorderKit: (<T>(storageNode, valueShape?) => RecorderKit<T>)
- <T>(storageNode, valueShape?): RecorderKit<T>
Parameters
storageNode: StorageNode | DataOnly<StorageNode> & RemotableBrand<DataOnly<StorageNode>, StorageNode>
storageNode: StorageNode & {
countSetValueCalls: (() => number);
}
For use in tests