fix test
This commit is contained in:
parent
9acc36185b
commit
7706c38d3d
35 changed files with 2 additions and 2 deletions
35
packages/backend/test/misc/mock-resolver.ts
Normal file
35
packages/backend/test/misc/mock-resolver.ts
Normal file
|
@ -0,0 +1,35 @@
|
|||
import Resolver from '../../src/remote/activitypub/resolver';
|
||||
import { IObject } from '../../src/remote/activitypub/type';
|
||||
|
||||
type MockResponse = {
|
||||
type: string;
|
||||
content: string;
|
||||
};
|
||||
|
||||
export class MockResolver extends Resolver {
|
||||
private _rs = new Map<string, MockResponse>();
|
||||
public async _register(uri: string, content: string | Record<string, any>, type = 'application/activity+json') {
|
||||
this._rs.set(uri, {
|
||||
type,
|
||||
content: typeof content === 'string' ? content : JSON.stringify(content)
|
||||
});
|
||||
}
|
||||
|
||||
public async resolve(value: string | IObject): Promise<IObject> {
|
||||
if (typeof value !== 'string') return value;
|
||||
|
||||
const r = this._rs.get(value);
|
||||
|
||||
if (!r) {
|
||||
throw {
|
||||
name: `StatusError`,
|
||||
statusCode: 404,
|
||||
message: `Not registed for mock`
|
||||
};
|
||||
}
|
||||
|
||||
const object = JSON.parse(r.content);
|
||||
|
||||
return object;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue