@forestadmin-experimental/agent-nodejs-testing
Advanced tools
Comparing version 0.20.1 to 0.21.0
import type { ChartHandlerInterface, ContextVariablesInstantiatorInterface, ForestAdminClient, IpWhitelistConfiguration, ModelCustomizationService, UserInfo } from '@forestadmin/forestadmin-client'; | ||
export declare const CURRENT_USER: UserInfo; | ||
export type UserInfoToSupportAnyAgents = UserInfo & { | ||
roleId: number; | ||
rendering_id: number; | ||
first_name: string; | ||
last_name: string; | ||
}; | ||
export declare const CURRENT_USER: UserInfoToSupportAnyAgents; | ||
export default class ForestAdminClientMock implements ForestAdminClient { | ||
@@ -4,0 +10,0 @@ readonly chartHandler: ChartHandlerInterface; |
@@ -7,9 +7,13 @@ "use strict"; | ||
email: 'forest@forest.com', | ||
team: 'admin', | ||
rendering_id: 1, | ||
renderingId: 1, | ||
first_name: 'forest', | ||
firstName: 'forest', | ||
last_name: 'admin', | ||
lastName: 'admin', | ||
team: 'admin', | ||
renderingId: 1, | ||
role: 'Admin', | ||
permissionLevel: 'admin', | ||
tags: {}, | ||
roleId: 1, | ||
}; | ||
@@ -65,2 +69,2 @@ class ForestAdminClientMock { | ||
exports.default = ForestAdminClientMock; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZXN0LWFkbWluLWNsaWVudC1tb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVncmF0aW9ucy9mb3Jlc3QtYWRtaW4tY2xpZW50LW1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBU2EsUUFBQSxZQUFZLEdBQWE7SUFDcEMsRUFBRSxFQUFFLENBQUM7SUFDTCxLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCxJQUFJLEVBQUUsT0FBTztJQUNiLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLElBQUksRUFBRSxFQUFFO0NBQ1QsQ0FBQztBQUVGLE1BQXFCLHFCQUFxQjtJQU94QztRQUNFLElBQUksQ0FBQyxpQkFBaUIsR0FBRztZQUN2QixlQUFlLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUMzQixzQkFBc0IsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQ2xDLHVDQUF1QyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUs7WUFDcEQsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUNsQyxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzVDLGVBQWUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzNCLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUk7WUFDbEMsOEJBQThCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUMvQyx1Q0FBdUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1lBQ3hELDhCQUE4QixFQUFFLEdBQUcsRUFBRSxDQUFDLFNBQVM7WUFDL0MsK0JBQStCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUNoRCwyQ0FBMkMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1NBQzdELENBQUM7UUFDRixJQUFJLENBQUMsV0FBVyxHQUFHO1lBQ2pCLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztZQUN0QyxXQUFXLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBVyxvQkFBWSxDQUFDO1lBQzFELHdCQUF3QixFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1lBQzFELGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxDQUFDO1NBQ3JFLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSztRQUNILGFBQWE7SUFDZixDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsUUFBUTtRQUNOLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBWSxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLGFBQWE7SUFDZixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLGFBQWE7SUFDZixDQUFDO0lBRUQsVUFBVTtRQUNSLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCw0QkFBNEI7UUFDMUIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGO0FBN0RELHdDQTZEQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZXN0LWFkbWluLWNsaWVudC1tb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVncmF0aW9ucy9mb3Jlc3QtYWRtaW4tY2xpZW50LW1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBZ0JhLFFBQUEsWUFBWSxHQUErQjtJQUN0RCxFQUFFLEVBQUUsQ0FBQztJQUNMLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsSUFBSSxFQUFFLE9BQU87SUFFYixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDO0lBRWQsVUFBVSxFQUFFLFFBQVE7SUFDcEIsU0FBUyxFQUFFLFFBQVE7SUFFbkIsU0FBUyxFQUFFLE9BQU87SUFDbEIsUUFBUSxFQUFFLE9BQU87SUFFakIsSUFBSSxFQUFFLE9BQU87SUFDYixlQUFlLEVBQUUsT0FBTztJQUN4QixJQUFJLEVBQUUsRUFBRTtJQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1YsQ0FBQztBQUVGLE1BQXFCLHFCQUFxQjtJQU94QztRQUNFLElBQUksQ0FBQyxpQkFBaUIsR0FBRztZQUN2QixlQUFlLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUMzQixzQkFBc0IsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQ2xDLHVDQUF1QyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUs7WUFDcEQsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtZQUNsQyxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzVDLGVBQWUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJO1lBQzNCLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUk7WUFDbEMsOEJBQThCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUMvQyx1Q0FBdUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1lBQ3hELDhCQUE4QixFQUFFLEdBQUcsRUFBRSxDQUFDLFNBQVM7WUFDL0MsK0JBQStCLEVBQUUsR0FBRyxFQUFFLENBQUMsU0FBUztZQUNoRCwyQ0FBMkMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxTQUFTO1NBQzdELENBQUM7UUFDRixJQUFJLENBQUMsV0FBVyxHQUFHO1lBQ2pCLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztZQUN0QyxXQUFXLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBVyxvQkFBWSxDQUFDO1lBQzFELHdCQUF3QixFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1lBQzFELGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxDQUFDO1NBQ3JFLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSztRQUNILGFBQWE7SUFDZixDQUFDO0lBRUQsMkJBQTJCO1FBQ3pCLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsUUFBUTtRQUNOLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBWSxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLGFBQWE7SUFDZixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLGFBQWE7SUFDZixDQUFDO0lBRUQsVUFBVTtRQUNSLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCw0QkFBNEI7UUFDMUIsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGO0FBN0RELHdDQTZEQyJ9 |
@@ -1,8 +0,10 @@ | ||
import { TestableAgentOptions } from './types'; | ||
export declare class HttpRequester { | ||
private readonly token; | ||
private readonly agentOptions; | ||
private readonly options; | ||
private readonly deserializer; | ||
private get baseUrl(); | ||
constructor(token: string, agentOptions: TestableAgentOptions); | ||
constructor(token: string, options: { | ||
prefix?: string; | ||
url: string; | ||
}); | ||
query<Data = unknown>({ method, path, body, query, maxTimeAllowed, }: { | ||
@@ -16,5 +18,7 @@ method: 'get' | 'post' | 'put' | 'delete'; | ||
} | ||
export declare function createHttpRequester({ agentOptions, }: { | ||
agentOptions: TestableAgentOptions; | ||
export declare function createHttpRequester(options: { | ||
url: string; | ||
authSecret: string; | ||
prefix?: string; | ||
}): HttpRequester; | ||
//# sourceMappingURL=http-requester.d.ts.map |
@@ -13,8 +13,8 @@ "use strict"; | ||
get baseUrl() { | ||
const prefix = this.agentOptions.prefix ? `/${this.agentOptions.prefix}` : ''; | ||
return `http://localhost:${this.agentOptions.port}${prefix}`; | ||
const prefix = this.options.prefix ? `/${this.options.prefix}` : ''; | ||
return `${this.options.url}${prefix}`; | ||
} | ||
constructor(token, agentOptions) { | ||
constructor(token, options) { | ||
this.token = token; | ||
this.agentOptions = agentOptions; | ||
this.options = options; | ||
this.deserializer = new jsonapi_serializer_1.Deserializer({ keyForAttribute: 'camelCase' }); | ||
@@ -50,7 +50,7 @@ } | ||
exports.HttpRequester = HttpRequester; | ||
function createHttpRequester({ agentOptions, }) { | ||
const token = jsonwebtoken_1.default.sign(forest_admin_client_mock_1.CURRENT_USER, agentOptions.authSecret, { expiresIn: '1 hours' }); | ||
return new HttpRequester(token, agentOptions); | ||
function createHttpRequester(options) { | ||
const token = jsonwebtoken_1.default.sign(forest_admin_client_mock_1.CURRENT_USER, options.authSecret, { expiresIn: '1 hours' }); | ||
return new HttpRequester(token, options); | ||
} | ||
exports.createHttpRequester = createHttpRequester; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1yZXF1ZXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2h0dHAtcmVxdWVzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDJEQUFrRDtBQUNsRCxnRUFBd0M7QUFDeEMsNERBQW9DO0FBRXBDLHlFQUEwRDtBQUcxRCxNQUFhLGFBQWE7SUFHeEIsSUFBWSxPQUFPO1FBQ2pCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUU5RSxPQUFPLG9CQUFvQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksR0FBRyxNQUFNLEVBQUUsQ0FBQztJQUMvRCxDQUFDO0lBRUQsWUFBNkIsS0FBYSxFQUFtQixZQUFrQztRQUFsRSxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQW1CLGlCQUFZLEdBQVosWUFBWSxDQUFzQjtRQUM3RixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksaUNBQVksQ0FBQyxFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSyxDQUFpQixFQUMxQixNQUFNLEVBQ04sSUFBSSxFQUNKLElBQUksRUFDSixLQUFLLEVBQ0wsY0FBYyxHQU9mO1FBQ0MsSUFBSSxDQUFDO1lBQ0gsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7WUFFekQsTUFBTSxRQUFRLEdBQUcsTUFBTSxvQkFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztpQkFDM0MsT0FBTyxDQUFDLGNBQWMsSUFBSSxLQUFLLENBQUM7aUJBQ2hDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsVUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7aUJBQzVDLEtBQUssQ0FBQyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQztpQkFDN0MsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRWQsSUFBSSxDQUFDO2dCQUNILE9BQU8sQ0FBQyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBUyxDQUFDO1lBQ3RFLENBQUM7WUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO2dCQUNYLG1FQUFtRTtnQkFDbkUsdURBQXVEO2dCQUN2RCxPQUFPLFFBQVEsQ0FBQyxJQUFZLENBQUM7WUFDL0IsQ0FBQztRQUNILENBQUM7UUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1lBQ2YsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRO2dCQUFFLE1BQU0sS0FBSyxDQUFDO1lBRWpDLE1BQU0sSUFBSSxLQUFLLENBQ2IsSUFBSSxDQUFDLFNBQVMsQ0FDWjtnQkFDRSxLQUFLLEVBQUcsS0FBeUQsQ0FBQyxRQUFRLENBQUMsS0FBSztnQkFDaEYsSUFBSTthQUNMLEVBQ0QsSUFBSSxFQUNKLENBQUMsQ0FDRixDQUNGLENBQUM7UUFDSixDQUFDO0lBQ0gsQ0FBQztDQUNGO0FBekRELHNDQXlEQztBQUVELFNBQWdCLG1CQUFtQixDQUFDLEVBQ2xDLFlBQVksR0FHYjtJQUNDLE1BQU0sS0FBSyxHQUFHLHNCQUFZLENBQUMsSUFBSSxDQUFDLHVDQUFZLEVBQUUsWUFBWSxDQUFDLFVBQVUsRUFBRSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBRWpHLE9BQU8sSUFBSSxhQUFhLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFSRCxrREFRQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1yZXF1ZXN0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2h0dHAtcmVxdWVzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDJEQUFrRDtBQUNsRCxnRUFBd0M7QUFDeEMsNERBQW9DO0FBRXBDLHlFQUEwRDtBQUUxRCxNQUFhLGFBQWE7SUFHeEIsSUFBWSxPQUFPO1FBQ2pCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUVwRSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsTUFBTSxFQUFFLENBQUM7SUFDeEMsQ0FBQztJQUVELFlBQ21CLEtBQWEsRUFDYixPQUF5QztRQUR6QyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQ2IsWUFBTyxHQUFQLE9BQU8sQ0FBa0M7UUFFMUQsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLGlDQUFZLENBQUMsRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUssQ0FBaUIsRUFDMUIsTUFBTSxFQUNOLElBQUksRUFDSixJQUFJLEVBQ0osS0FBSyxFQUNMLGNBQWMsR0FPZjtRQUNDLElBQUksQ0FBQztZQUNILE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBRXpELE1BQU0sUUFBUSxHQUFHLE1BQU0sb0JBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUM7aUJBQzNDLE9BQU8sQ0FBQyxjQUFjLElBQUksS0FBSyxDQUFDO2lCQUNoQyxHQUFHLENBQUMsZUFBZSxFQUFFLFVBQVUsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2lCQUM1QyxLQUFLLENBQUMsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUM7aUJBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVkLElBQUksQ0FBQztnQkFDSCxPQUFPLENBQUMsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQVMsQ0FBQztZQUN0RSxDQUFDO1lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztnQkFDWCxtRUFBbUU7Z0JBQ25FLHVEQUF1RDtnQkFDdkQsT0FBTyxRQUFRLENBQUMsSUFBWSxDQUFDO1lBQy9CLENBQUM7UUFDSCxDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNmLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUTtnQkFBRSxNQUFNLEtBQUssQ0FBQztZQUVqQyxNQUFNLElBQUksS0FBSyxDQUNiLElBQUksQ0FBQyxTQUFTLENBQ1o7Z0JBQ0UsS0FBSyxFQUFHLEtBQXlELENBQUMsUUFBUSxDQUFDLEtBQUs7Z0JBQ2hGLElBQUk7YUFDTCxFQUNELElBQUksRUFDSixDQUFDLENBQ0YsQ0FDRixDQUFDO1FBQ0osQ0FBQztJQUNILENBQUM7Q0FDRjtBQTVERCxzQ0E0REM7QUFFRCxTQUFnQixtQkFBbUIsQ0FBQyxPQUluQztJQUNDLE1BQU0sS0FBSyxHQUFHLHNCQUFZLENBQUMsSUFBSSxDQUFDLHVDQUFZLEVBQUUsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBRTVGLE9BQU8sSUFBSSxhQUFhLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzNDLENBQUM7QUFSRCxrREFRQyJ9 |
import { Agent, TSchema } from '@forestadmin/agent'; | ||
import ForestServerSandbox from './forest-server-sandbox'; | ||
import SchemaPathManager from './schema-path-manager'; | ||
import TestableAgent from './testables/testable-agent'; | ||
import TestableAgentBase from './testables/testable-agent-base'; | ||
import { TestableAgentOptions } from './types'; | ||
export { TestableAgent }; | ||
export { AgentOptions, Agent } from '@forestadmin/agent'; | ||
export * from './types'; | ||
export { SchemaPathManager, ForestServerSandbox, TestableAgent }; | ||
export type ForestClient = TestableAgentBase; | ||
/** | ||
* Create a forest server sandbox | ||
* It is useful to test the agent if you use the createForestClient way to test your agent | ||
* @param port | ||
*/ | ||
export declare function createForestServerSandbox(port: number): Promise<ForestServerSandbox>; | ||
/** | ||
* Create a forest client to test your agent customizations | ||
* by sending requests to the agent like the frontend does. | ||
* With this client, you should start your agent by yourself. | ||
* You can test any agent with this client (python, ruby, nodeJs, etc.) | ||
* @param options | ||
*/ | ||
export declare function createForestClient(options: { | ||
agentForestEnvSecret: string; | ||
agentForestAuthSecret: string; | ||
agentUrl: string; | ||
serverUrl: string; | ||
agentSchemaPath: string; | ||
}): Promise<ForestClient>; | ||
/** | ||
* Create a testable agent | ||
* You can test your agentNodejs customizations by injecting your customizations. | ||
* It will start the agent for you. You don't need to start the agent by yourself and a server. | ||
* It's not compatible with the createForestClient & createForestServerSandbox way. | ||
* It is recommended to user createForestClient & createForestServerSandbox to test your agent. | ||
* | ||
* @param customizer | ||
* @param options | ||
*/ | ||
export declare function createTestableAgent<TypingsSchema extends TSchema = TSchema>(customizer: (agent: Agent<TypingsSchema>) => void, options?: TestableAgentOptions): Promise<TestableAgent<TypingsSchema>>; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -20,11 +20,62 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createTestableAgent = exports.Agent = exports.TestableAgent = void 0; | ||
exports.createTestableAgent = exports.createForestClient = exports.createForestServerSandbox = exports.TestableAgent = exports.ForestServerSandbox = exports.SchemaPathManager = exports.Agent = void 0; | ||
const agent_1 = require("@forestadmin/agent"); | ||
const fs_1 = __importDefault(require("fs")); | ||
const superagent_1 = __importDefault(require("superagent")); | ||
const forest_admin_client_mock_1 = __importDefault(require("./forest-admin-client-mock")); | ||
const forest_server_sandbox_1 = __importDefault(require("./forest-server-sandbox")); | ||
exports.ForestServerSandbox = forest_server_sandbox_1.default; | ||
const schema_path_manager_1 = __importDefault(require("./schema-path-manager")); | ||
exports.SchemaPathManager = schema_path_manager_1.default; | ||
const testable_agent_1 = __importDefault(require("./testables/testable-agent")); | ||
exports.TestableAgent = testable_agent_1.default; | ||
const testable_agent_base_1 = __importDefault(require("./testables/testable-agent-base")); | ||
var agent_2 = require("@forestadmin/agent"); | ||
Object.defineProperty(exports, "Agent", { enumerable: true, get: function () { return agent_2.Agent; } }); | ||
__exportStar(require("./types"), exports); | ||
/** | ||
* Create a forest server sandbox | ||
* It is useful to test the agent if you use the createForestClient way to test your agent | ||
* @param port | ||
*/ | ||
async function createForestServerSandbox(port) { | ||
return new forest_server_sandbox_1.default(port).createServer(); | ||
} | ||
exports.createForestServerSandbox = createForestServerSandbox; | ||
/** | ||
* Create a forest client to test your agent customizations | ||
* by sending requests to the agent like the frontend does. | ||
* With this client, you should start your agent by yourself. | ||
* You can test any agent with this client (python, ruby, nodeJs, etc.) | ||
* @param options | ||
*/ | ||
async function createForestClient(options) { | ||
const { serverUrl, agentForestAuthSecret, agentUrl, agentSchemaPath } = options; | ||
let schema; | ||
try { | ||
schema = JSON.parse(fs_1.default.readFileSync(agentSchemaPath, { encoding: 'utf-8' })); | ||
} | ||
catch (e) { | ||
throw new Error('Provide a right schema path'); | ||
} | ||
// send the schema to the server to allow the server to build fake answers | ||
await superagent_1.default | ||
.post(`${serverUrl}/agent-schema`) | ||
.set('forest-secret-key', options.agentForestEnvSecret) | ||
.send(schema); | ||
const testableAgent = new testable_agent_base_1.default({ authSecret: agentForestAuthSecret }); | ||
testableAgent.init({ schema, url: agentUrl }); | ||
return testableAgent; | ||
} | ||
exports.createForestClient = createForestClient; | ||
/** | ||
* Create a testable agent | ||
* You can test your agentNodejs customizations by injecting your customizations. | ||
* It will start the agent for you. You don't need to start the agent by yourself and a server. | ||
* It's not compatible with the createForestClient & createForestServerSandbox way. | ||
* It is recommended to user createForestClient & createForestServerSandbox to test your agent. | ||
* | ||
* @param customizer | ||
* @param options | ||
*/ | ||
async function createTestableAgent(customizer, options) { | ||
@@ -34,3 +85,3 @@ const agentOptions = { | ||
logger: () => { }, | ||
schemaPath: schema_path_manager_1.default.generateSchemaPath(), | ||
schemaPath: schema_path_manager_1.default.generateTemporarySchemaPath(), | ||
isProduction: false, | ||
@@ -51,2 +102,2 @@ ...(options || {}), | ||
exports.createTestableAgent = createTestableAgent; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQWlFO0FBRWpFLDBGQUErRDtBQUMvRCxnRkFBc0Q7QUFDdEQsZ0ZBQXVEO0FBRzlDLHdCQUhGLHdCQUFhLENBR0U7QUFDdEIsNENBQXlEO0FBQWxDLDhGQUFBLEtBQUssT0FBQTtBQUM1QiwwQ0FBd0I7QUFFakIsS0FBSyxVQUFVLG1CQUFtQixDQUN2QyxVQUFpRCxFQUNqRCxPQUE4QjtJQUU5QixNQUFNLFlBQVksR0FBRztRQUNuQixnRUFBZ0U7UUFDaEUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFFLENBQUM7UUFDaEIsVUFBVSxFQUFFLDZCQUFpQixDQUFDLGtCQUFrQixFQUFFO1FBQ2xELFlBQVksRUFBRSxLQUFLO1FBQ25CLEdBQUcsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ2xCLHFCQUFxQjtRQUNyQixJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDO1FBQ3hCLGlCQUFpQixFQUFFLElBQUksa0NBQXFCLEVBQUU7UUFDOUMsVUFBVSxFQUFFLGtEQUFrRDtRQUM5RCxTQUFTLEVBQUUsa0VBQWtFO0tBQzlFLENBQUM7SUFFRixNQUFNLEtBQUssR0FBRyxJQUFBLG1CQUFXLEVBQWdCLFlBQVksQ0FBQyxDQUFDO0lBQ3ZELElBQUksQ0FBQyxLQUFLO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBRXBELFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVsQixPQUFPLElBQUksd0JBQWEsQ0FBZ0IsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztBQUNuRSxDQUFDO0FBdkJELGtEQXVCQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZWdyYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQWlFO0FBRWpFLDRDQUFvQjtBQUNwQiw0REFBb0M7QUFFcEMsMEZBQStEO0FBQy9ELG9GQUEwRDtBQVM5Qiw4QkFUckIsK0JBQW1CLENBU3FCO0FBUi9DLGdGQUFzRDtBQVE3Qyw0QkFSRiw2QkFBaUIsQ0FRRTtBQVAxQixnRkFBdUQ7QUFPTix3QkFQMUMsd0JBQWEsQ0FPMEM7QUFOOUQsMEZBQWdFO0FBR2hFLDRDQUF5RDtBQUFsQyw4RkFBQSxLQUFLLE9BQUE7QUFDNUIsMENBQXdCO0FBS3hCOzs7O0dBSUc7QUFDSSxLQUFLLFVBQVUseUJBQXlCLENBQUMsSUFBWTtJQUMxRCxPQUFPLElBQUksK0JBQW1CLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUM7QUFDdEQsQ0FBQztBQUZELDhEQUVDO0FBRUQ7Ozs7OztHQU1HO0FBQ0ksS0FBSyxVQUFVLGtCQUFrQixDQUFDLE9BTXhDO0lBQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxxQkFBcUIsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFLEdBQUcsT0FBTyxDQUFDO0lBQ2hGLElBQUksTUFBb0IsQ0FBQztJQUV6QixJQUFJLENBQUM7UUFDSCxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0UsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELDBFQUEwRTtJQUMxRSxNQUFNLG9CQUFVO1NBQ2IsSUFBSSxDQUFDLEdBQUcsU0FBUyxlQUFlLENBQUM7U0FDakMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQztTQUN0RCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFaEIsTUFBTSxhQUFhLEdBQUcsSUFBSSw2QkFBaUIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxxQkFBcUIsRUFBRSxDQUFDLENBQUM7SUFDbkYsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUU5QyxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDO0FBMUJELGdEQTBCQztBQUVEOzs7Ozs7Ozs7R0FTRztBQUNJLEtBQUssVUFBVSxtQkFBbUIsQ0FDdkMsVUFBaUQsRUFDakQsT0FBOEI7SUFFOUIsTUFBTSxZQUFZLEdBQUc7UUFDbkIsZ0VBQWdFO1FBQ2hFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRSxDQUFDO1FBQ2hCLFVBQVUsRUFBRSw2QkFBaUIsQ0FBQywyQkFBMkIsRUFBRTtRQUMzRCxZQUFZLEVBQUUsS0FBSztRQUNuQixHQUFHLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUNsQixxQkFBcUI7UUFDckIsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLElBQUksQ0FBQztRQUN4QixpQkFBaUIsRUFBRSxJQUFJLGtDQUFxQixFQUFFO1FBQzlDLFVBQVUsRUFBRSxrREFBa0Q7UUFDOUQsU0FBUyxFQUFFLGtFQUFrRTtLQUM5RSxDQUFDO0lBRUYsTUFBTSxLQUFLLEdBQUcsSUFBQSxtQkFBVyxFQUFnQixZQUFZLENBQUMsQ0FBQztJQUN2RCxJQUFJLENBQUMsS0FBSztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUVwRCxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFbEIsT0FBTyxJQUFJLHdCQUFhLENBQWdCLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7QUFDbkUsQ0FBQztBQXZCRCxrREF1QkMifQ== |
@@ -1,4 +0,4 @@ | ||
import type { TestableBaseOptions } from './types'; | ||
import type { SelectOptions } from './types'; | ||
export default class QuerySerializer { | ||
static serialize(query: TestableBaseOptions): Record<string, unknown> | null; | ||
static serialize(query: SelectOptions): Record<string, unknown> | null; | ||
private static formatSort; | ||
@@ -5,0 +5,0 @@ private static formatFilters; |
@@ -26,2 +26,2 @@ "use strict"; | ||
exports.default = QuerySerializer; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktc2VyaWFsaXplci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvcXVlcnktc2VyaWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQXFCLGVBQWU7SUFDbEMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUEwQjtRQUN6QyxPQUFPLEtBQUs7WUFDVixDQUFDLENBQUM7Z0JBQ0UsR0FBRyxLQUFLO2dCQUNSLEdBQUcsS0FBSyxDQUFDLE9BQU87Z0JBQ2hCLElBQUksRUFBRSxlQUFlLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7Z0JBQzVDLE9BQU8sRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7YUFDdEQ7WUFDSCxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1gsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBcUI7UUFDN0MsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLFNBQVMsQ0FBQztRQUU1QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hELENBQUM7SUFFTyxNQUFNLENBQUMsYUFBYSxDQUFDLE9BQW9CO1FBQy9DLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFFL0IsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDO0NBQ0Y7QUF2QkQsa0NBdUJDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktc2VyaWFsaXplci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvcXVlcnktc2VyaWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQXFCLGVBQWU7SUFDbEMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFvQjtRQUNuQyxPQUFPLEtBQUs7WUFDVixDQUFDLENBQUM7Z0JBQ0UsR0FBRyxLQUFLO2dCQUNSLEdBQUcsS0FBSyxDQUFDLE9BQU87Z0JBQ2hCLElBQUksRUFBRSxlQUFlLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7Z0JBQzVDLE9BQU8sRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7YUFDdEQ7WUFDSCxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1gsQ0FBQztJQUVPLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBcUI7UUFDN0MsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLFNBQVMsQ0FBQztRQUU1QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hELENBQUM7SUFFTyxNQUFNLENBQUMsYUFBYSxDQUFDLE9BQW9CO1FBQy9DLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFFL0IsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDO0NBQ0Y7QUF2QkQsa0NBdUJDIn0= |
export default class SchemaPathManager { | ||
static generateSchemaPath(): string; | ||
static isTemporarySchemaPath(schemaPath: string): boolean; | ||
static generateTemporarySchemaPath(): string; | ||
static removeTemporarySchemaPath(schemaPath: string): Promise<void>; | ||
private static isTemporarySchemaPath; | ||
} | ||
//# sourceMappingURL=schema-path-manager.d.ts.map |
@@ -6,2 +6,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const promises_1 = __importDefault(require("fs/promises")); | ||
const os_1 = require("os"); | ||
@@ -11,6 +12,11 @@ const path_1 = __importDefault(require("path")); | ||
class SchemaPathManager { | ||
static generateSchemaPath() { | ||
static generateTemporarySchemaPath() { | ||
const random = Math.floor(Math.random() * 1000000); | ||
return path_1.default.join((0, os_1.tmpdir)(), `${RESERVED_SCHEMA_PREFIX}-${random}.json`); | ||
} | ||
static async removeTemporarySchemaPath(schemaPath) { | ||
if (SchemaPathManager.isTemporarySchemaPath(schemaPath)) { | ||
await promises_1.default.rm(schemaPath, { force: true }); | ||
} | ||
} | ||
static isTemporarySchemaPath(schemaPath) { | ||
@@ -21,2 +27,2 @@ return schemaPath.includes(RESERVED_SCHEMA_PREFIX); | ||
exports.default = SchemaPathManager; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLXBhdGgtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvc2NoZW1hLXBhdGgtbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDJCQUE0QjtBQUM1QixnREFBd0I7QUFFeEIsTUFBTSxzQkFBc0IsR0FBRyxtQ0FBbUMsQ0FBQztBQUNuRSxNQUFxQixpQkFBaUI7SUFDcEMsTUFBTSxDQUFDLGtCQUFrQjtRQUN2QixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsQ0FBQztRQUVuRCxPQUFPLGNBQUksQ0FBQyxJQUFJLENBQUMsSUFBQSxXQUFNLEdBQUUsRUFBRSxHQUFHLHNCQUFzQixJQUFJLE1BQU0sT0FBTyxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUVELE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxVQUFrQjtRQUM3QyxPQUFPLFVBQVUsQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUNyRCxDQUFDO0NBQ0Y7QUFWRCxvQ0FVQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLXBhdGgtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvc2NoZW1hLXBhdGgtbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDJEQUE2QjtBQUM3QiwyQkFBNEI7QUFDNUIsZ0RBQXdCO0FBRXhCLE1BQU0sc0JBQXNCLEdBQUcsbUNBQW1DLENBQUM7QUFDbkUsTUFBcUIsaUJBQWlCO0lBQ3BDLE1BQU0sQ0FBQywyQkFBMkI7UUFDaEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUM7UUFFbkQsT0FBTyxjQUFJLENBQUMsSUFBSSxDQUFDLElBQUEsV0FBTSxHQUFFLEVBQUUsR0FBRyxzQkFBc0IsSUFBSSxNQUFNLE9BQU8sQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLFVBQWtCO1FBQ3ZELElBQUksaUJBQWlCLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztZQUN4RCxNQUFNLGtCQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzNDLENBQUM7SUFDSCxDQUFDO0lBRU8sTUFBTSxDQUFDLHFCQUFxQixDQUFDLFVBQWtCO1FBQ3JELE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBQ3JELENBQUM7Q0FDRjtBQWhCRCxvQ0FnQkMifQ== |
import type { Agent, TSchema } from '@forestadmin/agent'; | ||
import TestableChart from './testable-chart'; | ||
import TestableCollection from './testable-collection'; | ||
import Benchmark from '../benchmark'; | ||
import TestableAgentBase from './testable-agent-base'; | ||
import { TestableAgentOptions } from '../types'; | ||
/** | ||
* This class can be used to do integration tests on an agent. | ||
*/ | ||
export default class TestableAgent<TypingsSchema extends TSchema = TSchema> extends TestableChart { | ||
export default class TestableAgent<TypingsSchema extends TSchema = TSchema> extends TestableAgentBase { | ||
private readonly agent; | ||
private schema?; | ||
private readonly agentOptions; | ||
@@ -19,5 +13,3 @@ constructor({ agent, agentOptions, }: { | ||
start(): Promise<void>; | ||
collection(name: keyof TypingsSchema): TestableCollection<TypingsSchema>; | ||
benchmark(): Benchmark; | ||
} | ||
//# sourceMappingURL=testable-agent.d.ts.map |
@@ -7,14 +7,7 @@ "use strict"; | ||
const promises_1 = __importDefault(require("fs/promises")); | ||
const testable_chart_1 = __importDefault(require("./testable-chart")); | ||
const testable_collection_1 = __importDefault(require("./testable-collection")); | ||
const benchmark_1 = __importDefault(require("../benchmark")); | ||
const http_requester_1 = require("../http-requester"); | ||
const testable_agent_base_1 = __importDefault(require("./testable-agent-base")); | ||
const schema_path_manager_1 = __importDefault(require("../schema-path-manager")); | ||
/** | ||
* This class can be used to do integration tests on an agent. | ||
*/ | ||
class TestableAgent extends testable_chart_1.default { | ||
class TestableAgent extends testable_agent_base_1.default { | ||
constructor({ agent, agentOptions, }) { | ||
const httpRequester = (0, http_requester_1.createHttpRequester)({ agentOptions }); | ||
super({ httpRequester }); | ||
super(agentOptions); | ||
this.agent = agent; | ||
@@ -25,21 +18,15 @@ this.agentOptions = agentOptions; | ||
await this.agent.stop(); | ||
if (schema_path_manager_1.default.isTemporarySchemaPath(this.agentOptions.schemaPath)) { | ||
await promises_1.default.rm(this.agentOptions.schemaPath, { force: true }); | ||
} | ||
await schema_path_manager_1.default.removeTemporarySchemaPath(this.agentOptions.schemaPath); | ||
} | ||
async start() { | ||
await this.agent.mountOnStandaloneServer(this.agentOptions.port).start(); | ||
this.agentOptions.port = this.agent.standaloneServerPort; | ||
await this.agent.mountOnStandaloneServer(this.agentOptions.port ?? 0).start(); | ||
if (!this.agentOptions.schemaPath) | ||
throw new Error('schemaPath is required'); | ||
this.schema = JSON.parse(await promises_1.default.readFile(this.agentOptions.schemaPath, 'utf8')); | ||
this.init({ | ||
schema: JSON.parse(await promises_1.default.readFile(this.agentOptions.schemaPath, 'utf8')), | ||
url: `http://localhost:${this.agent.standaloneServerPort}`, | ||
}); | ||
} | ||
collection(name) { | ||
return new testable_collection_1.default(name, this.httpRequester, this.schema); | ||
} | ||
benchmark() { | ||
return new benchmark_1.default(); | ||
} | ||
} | ||
exports.default = TestableAgent; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDJEQUE2QjtBQUU3QixzRUFBNkM7QUFDN0MsZ0ZBQXVEO0FBQ3ZELDZEQUFxQztBQUNyQyxzREFBd0Q7QUFDeEQsaUZBQXVEO0FBR3ZEOztHQUVHO0FBQ0gsTUFBcUIsYUFBdUQsU0FBUSx3QkFBYTtJQUsvRixZQUFZLEVBQ1YsS0FBSyxFQUNMLFlBQVksR0FJYjtRQUNDLE1BQU0sYUFBYSxHQUFHLElBQUEsb0NBQW1CLEVBQUMsRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO1FBQzVELEtBQUssQ0FBQyxFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDbkMsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFJO1FBQ1IsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1FBRXhCLElBQUksNkJBQWlCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1lBQzFFLE1BQU0sa0JBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM3RCxDQUFDO0lBQ0gsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1QsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDekUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQztRQUN6RCxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBRTdFLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLGtCQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDcEYsQ0FBQztJQUVELFVBQVUsQ0FBQyxJQUF5QjtRQUNsQyxPQUFPLElBQUksNkJBQWtCLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN0RixDQUFDO0lBRUQsU0FBUztRQUNQLE9BQU8sSUFBSSxtQkFBUyxFQUFFLENBQUM7SUFDekIsQ0FBQztDQUNGO0FBekNELGdDQXlDQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLDJEQUE2QjtBQUU3QixnRkFBc0Q7QUFDdEQsaUZBQXVEO0FBR3ZELE1BQXFCLGFBRW5CLFNBQVEsNkJBQWlCO0lBSXpCLFlBQVksRUFDVixLQUFLLEVBQ0wsWUFBWSxHQUliO1FBQ0MsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0lBQ25DLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSTtRQUNSLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUV4QixNQUFNLDZCQUFpQixDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1QsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzlFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVU7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7UUFFN0UsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNSLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sa0JBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDM0UsR0FBRyxFQUFFLG9CQUFvQixJQUFJLENBQUMsS0FBSyxDQUFDLG9CQUFvQixFQUFFO1NBQzNELENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWpDRCxnQ0FpQ0MifQ== |
import type { HttpRequester } from '../http-requester'; | ||
import { DistributionChart, PercentageChart, ValueChart } from '@forestadmin/datasource-toolkit'; | ||
export default abstract class TestableChart { | ||
protected readonly httpRequester: HttpRequester; | ||
protected constructor({ httpRequester }: { | ||
httpRequester: HttpRequester; | ||
}); | ||
protected httpRequester: HttpRequester; | ||
valueChart(chartName: string): Promise<ValueChart>; | ||
@@ -9,0 +6,0 @@ distributionChart(chartName: string): Promise<DistributionChart>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
class TestableChart { | ||
constructor({ httpRequester }) { | ||
this.httpRequester = httpRequester; | ||
} | ||
async valueChart(chartName) { | ||
@@ -33,2 +30,2 @@ return this.dashboardChart(chartName); | ||
exports.default = TestableChart; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY2hhcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1jaGFydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQThCLGFBQWE7SUFHekMsWUFBc0IsRUFBRSxhQUFhLEVBQW9DO1FBQ3ZFLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVSxDQUFDLFNBQWlCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFNBQWlCO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFpQjtRQUNyQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUFjLENBQWlCLFNBQWlCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGdCQUFnQixDQUFpQixTQUFpQjtRQUN0RCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUFjLENBQWlCLFNBQWlCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRU8sY0FBYyxDQUFpQixTQUFpQjtRQUN0RCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFPO1lBQ3BDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsSUFBSSxFQUFFLG1CQUFtQixTQUFTLEVBQUU7U0FDckMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBckNELGdDQXFDQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY2hhcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1jaGFydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLE1BQThCLGFBQWE7SUFHekMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxTQUFpQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxTQUFpQjtRQUN2QyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxlQUFlLENBQUMsU0FBaUI7UUFDckMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUFpQixTQUFpQjtRQUNwRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxnQkFBZ0IsQ0FBaUIsU0FBaUI7UUFDdEQsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUFpQixTQUFpQjtRQUNwRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVPLGNBQWMsQ0FBaUIsU0FBaUI7UUFDdEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBTztZQUNwQyxNQUFNLEVBQUUsS0FBSztZQUNiLElBQUksRUFBRSxtQkFBbUIsU0FBUyxFQUFFO1NBQ3JDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWpDRCxnQ0FpQ0MifQ== |
import type { HttpRequester } from '../http-requester'; | ||
import type { TestableBaseOptions } from '../types'; | ||
import type { SelectOptions } from '../types'; | ||
import type { ForestSchema } from '@forestadmin/forestadmin-client'; | ||
@@ -15,9 +15,9 @@ import TestableAction, { BaseActionContext } from './testable-action'; | ||
relation(name: string, parentId: string | number): TestableRelation<TypingsSchema>; | ||
search<Data = unknown>(content: string): Promise<Data[]>; | ||
list<Data = unknown>(options?: TestableBaseOptions): Promise<Data[]>; | ||
count(options?: TestableBaseOptions): Promise<number>; | ||
delete<Data = unknown>(ids: string[] | number[]): Promise<Data>; | ||
create<Data = unknown>(attributes: Record<string, unknown>): Promise<Data>; | ||
update<Data = unknown>(id: string | number, attributes: Record<string, unknown>): Promise<Data>; | ||
search<Data = any>(content: string): Promise<Data[]>; | ||
list<Data = any>(options?: SelectOptions): Promise<Data[]>; | ||
count(options?: SelectOptions): Promise<number>; | ||
delete<Data = any>(ids: string[] | number[]): Promise<Data>; | ||
create<Data = any>(attributes: Record<string, unknown>): Promise<Data>; | ||
update<Data = any>(id: string | number, attributes: Record<string, unknown>): Promise<Data>; | ||
} | ||
//# sourceMappingURL=testable-collection.d.ts.map |
@@ -76,2 +76,2 @@ "use strict"; | ||
exports.default = TestableCollection; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY29sbGVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLWNvbGxlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSx3RUFBc0U7QUFDdEUsNEVBQW1EO0FBQ25ELDBFQUFpRDtBQUNqRCwyRUFBa0Q7QUFFbEQsTUFBcUIsa0JBQWtCO0lBS3JDLFlBQVksSUFBeUIsRUFBRSxhQUE0QixFQUFFLE1BQW9CO1FBQ3ZGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUNWLElBQVksRUFDWixhQUFpQztRQUVqQyxNQUFNLE1BQU0sR0FBRyxJQUFJLHlCQUFjLENBQy9CLElBQUksRUFDSixJQUFJLENBQUMsSUFBSSxFQUNULElBQUksQ0FBQyxhQUFhLEVBQ2xCLElBQUksQ0FBQyxNQUFNLEVBQ1gsYUFBYSxDQUNkLENBQUM7UUFDRixNQUFNLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUUxQixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsT0FBTyxDQUFDLElBQVk7UUFDbEIsT0FBTyxJQUFJLDBCQUFlLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQsUUFBUSxDQUFDLElBQVksRUFBRSxRQUF5QjtRQUM5QyxPQUFPLElBQUksMkJBQWdCLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQWlCLE9B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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtY29sbGVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLWNvbGxlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSx3RUFBc0U7QUFDdEUsNEVBQW1EO0FBQ25ELDBFQUFpRDtBQUNqRCwyRUFBa0Q7QUFFbEQsTUFBcUIsa0JBQWtCO0lBS3JDLFlBQVksSUFBeUIsRUFBRSxhQUE0QixFQUFFLE1BQW9CO1FBQ3ZGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUNWLElBQVksRUFDWixhQUFpQztRQUVqQyxNQUFNLE1BQU0sR0FBRyxJQUFJLHlCQUFjLENBQy9CLElBQUksRUFDSixJQUFJLENBQUMsSUFBSSxFQUNULElBQUksQ0FBQyxhQUFhLEVBQ2xCLElBQUksQ0FBQyxNQUFNLEVBQ1gsYUFBYSxDQUNkLENBQUM7UUFDRixNQUFNLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUUxQixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsT0FBTyxDQUFDLElBQVk7UUFDbEIsT0FBTyxJQUFJLDBCQUFlLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQsUUFBUSxDQUFDLElBQVksRUFBRSxRQUF5QjtRQUM5QyxPQUFPLElBQUksMkJBQWdCLENBQWdCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQWEsT0FB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 |
import type { HttpRequester } from '../http-requester'; | ||
import type { TestableBaseOptions } from '../types'; | ||
import type { SelectOptions } from '../types'; | ||
export default class TestableRelation<TypingsSchema> { | ||
@@ -9,4 +9,4 @@ private readonly name; | ||
constructor(name: string, collectionName: keyof TypingsSchema, parentId: string | number, httpRequester: HttpRequester); | ||
list<Data = unknown>(options?: TestableBaseOptions): Promise<Data[]>; | ||
list<Data = unknown>(options?: SelectOptions): Promise<Data[]>; | ||
} | ||
//# sourceMappingURL=testable-relation.d.ts.map |
@@ -23,2 +23,2 @@ "use strict"; | ||
exports.default = TestableRelation; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtcmVsYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1yZWxhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDJFQUFrRDtBQUVsRCxNQUFxQixnQkFBZ0I7SUFNbkMsWUFDRSxJQUFZLEVBQ1osY0FBbUMsRUFDbkMsUUFBeUIsRUFDekIsYUFBNEI7UUFFNUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7UUFDckMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksQ0FBaUIsT0FBNkI7UUFDaEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBUztZQUN0QyxNQUFNLEVBQUUsS0FBSztZQUNiLElBQUksRUFBRSxXQUFXLElBQUksQ0FBQyxjQUF3QixJQUFJLElBQUksQ0FBQyxRQUFRLGtCQUFrQixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQzVGLEtBQUssRUFBRSwwQkFBZSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBekJELG1DQXlCQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtcmVsYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZWdyYXRpb25zL3Rlc3RhYmxlcy90ZXN0YWJsZS1yZWxhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDJFQUFrRDtBQUVsRCxNQUFxQixnQkFBZ0I7SUFNbkMsWUFDRSxJQUFZLEVBQ1osY0FBbUMsRUFDbkMsUUFBeUIsRUFDekIsYUFBNEI7UUFFNUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7UUFDckMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksQ0FBaUIsT0FBdUI7UUFDMUMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBUztZQUN0QyxNQUFNLEVBQUUsS0FBSztZQUNiLElBQUksRUFBRSxXQUFXLElBQUksQ0FBQyxjQUF3QixJQUFJLElBQUksQ0FBQyxRQUFRLGtCQUFrQixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQzVGLEtBQUssRUFBRSwwQkFBZSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBekJELG1DQXlCQyJ9 |
import type { HttpRequester } from '../http-requester'; | ||
import type { TestableBaseOptions } from '../types'; | ||
import type { SelectOptions } from '../types'; | ||
export default class TestableSegment<TypingsSchema> { | ||
@@ -8,4 +8,4 @@ private readonly name; | ||
constructor(name: string, collectionName: keyof TypingsSchema, httpRequester: HttpRequester); | ||
list<Data = unknown>(options?: TestableBaseOptions): Promise<Data[]>; | ||
list<Data = unknown>(options?: SelectOptions): Promise<Data[]>; | ||
} | ||
//# sourceMappingURL=testable-segment.d.ts.map |
@@ -22,2 +22,2 @@ "use strict"; | ||
exports.default = TestableSegment; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtc2VnbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLXNlZ21lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSwyRUFBa0Q7QUFFbEQsTUFBcUIsZUFBZTtJQUtsQyxZQUFZLElBQVksRUFBRSxjQUFtQyxFQUFFLGFBQTRCO1FBQ3pGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSSxDQUFpQixPQUE2QjtRQUN0RCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFTO1lBQ3RDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsSUFBSSxFQUFFLFdBQVcsSUFBSSxDQUFDLGNBQXdCLEVBQUU7WUFDaEQsS0FBSyxFQUFFLDBCQUFlLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO1NBQ3pGLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWxCRCxrQ0FrQkMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGFibGUtc2VnbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlZ3JhdGlvbnMvdGVzdGFibGVzL3Rlc3RhYmxlLXNlZ21lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSwyRUFBa0Q7QUFFbEQsTUFBcUIsZUFBZTtJQUtsQyxZQUFZLElBQVksRUFBRSxjQUFtQyxFQUFFLGFBQTRCO1FBQ3pGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsSUFBSSxDQUFpQixPQUF1QjtRQUNoRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFTO1lBQ3RDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsSUFBSSxFQUFFLFdBQVcsSUFBSSxDQUFDLGNBQXdCLEVBQUU7WUFDaEQsS0FBSyxFQUFFLDBCQUFlLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO1NBQ3pGLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWxCRCxrQ0FrQkMifQ== |
import { AgentOptions } from '@forestadmin/agent'; | ||
import { PlainFilter, PlainSortClause } from '@forestadmin/datasource-toolkit'; | ||
export type TestableBaseOptions = { | ||
export type SelectOptions = { | ||
filters?: PlainFilter; | ||
@@ -5,0 +5,0 @@ sort?: PlainSortClause; |
{ | ||
"name": "@forestadmin-experimental/agent-nodejs-testing", | ||
"version": "0.20.1", | ||
"version": "0.21.0", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "license": "GPL-3.0", |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
181525
97
1901
3