Merge branch 'develop' into fetch-outbox
This commit is contained in:
		@@ -18,7 +18,8 @@ type MockResponse = {
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export class MockResolver extends Resolver {
 | 
			
		||||
	private _rs = new Map<string, MockResponse>();
 | 
			
		||||
	#responseMap = new Map<string, MockResponse>();
 | 
			
		||||
	#remoteGetTrials: string[] = [];
 | 
			
		||||
 | 
			
		||||
	constructor(loggerService: LoggerService) {
 | 
			
		||||
		super(
 | 
			
		||||
@@ -38,22 +39,28 @@ export class MockResolver extends Resolver {
 | 
			
		||||
		);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public _register(uri: string, content: string | Record<string, any>, type = 'application/activity+json') {
 | 
			
		||||
		this._rs.set(uri, {
 | 
			
		||||
	public register(uri: string, content: string | Record<string, any>, type = 'application/activity+json'): void {
 | 
			
		||||
		this.#responseMap.set(uri, {
 | 
			
		||||
			type,
 | 
			
		||||
			content: typeof content === 'string' ? content : JSON.stringify(content),
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public clear() {
 | 
			
		||||
		this._rs.clear();
 | 
			
		||||
	public clear(): void {
 | 
			
		||||
		this.#responseMap.clear();
 | 
			
		||||
		this.#remoteGetTrials.length = 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public remoteGetTrials(): string[] {
 | 
			
		||||
		return this.#remoteGetTrials;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@bindThis
 | 
			
		||||
	public async resolve(value: string | IObject): Promise<IObject> {
 | 
			
		||||
		if (typeof value !== 'string') return value;
 | 
			
		||||
 | 
			
		||||
		const r = this._rs.get(value);
 | 
			
		||||
		this.#remoteGetTrials.push(value);
 | 
			
		||||
		const r = this.#responseMap.get(value);
 | 
			
		||||
 | 
			
		||||
		if (!r) {
 | 
			
		||||
			throw new Error('Not registered for mock');
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user