import { expect, tap } from '@pushrocks/tapbundle'; import * as sdk from '../ts/index'; import { ISimpleRequest } from '@tsclass/tsclass/dist_ts/network'; import { TypedRouter } from '@apiglobal/typedrequest'; tap.test('should create a valid Handler', async () => { class MyHandler extends sdk.AAgHandler { public slug: 'testapi'; public typedrouter = new TypedRouter(); public async checkReqirements() { return { allOk: true, reason: '', }; } public async start() {} public async stop() {} public async checkRequirements(): Promise { return { allOk: true, reason: '', }; } } // tslint:disable-next-line: max-classes-per-file class AgEnvironement extends sdk.AgEnvironment { public async getEnvVar(nameArg: string) { return ''; } } const myHandlerInstance = new MyHandler(new AgEnvironement()); expect(myHandlerInstance).to.be.instanceOf(sdk.AAgHandler); }); tap.start();