import { expect, tap } from '@push.rocks/tapbundle'; import { Qenv } from '@push.rocks/qenv'; const testQenv = new Qenv('./', './.nogit/'); process.env.TESTING_CLOUDLY = 'true'; delete process.env.CLI_CALL; import * as cloudly from '../ts/index.js'; let testCloudly: cloudly.Cloudly; tap.test('first test', async () => { const cloudlyConfig: cloudly.ICloudlyConfig = { cfToken: await testQenv.getEnvVarOnDemand('CF_TOKEN'), environment: 'integration', letsEncryptEmail: await testQenv.getEnvVarOnDemand('LETSENCRYPT_EMAIL'), publicUrl: await testQenv.getEnvVarOnDemand('SERVEZONE_URL'), publicPort: await testQenv.getEnvVarOnDemand('SERVEZONE_PORT'), mongoDescriptor: { mongoDbName: await testQenv.getEnvVarOnDemand('MONGODB_DATABASE'), mongoDbUser: await testQenv.getEnvVarOnDemand('MONGODB_USER'), mongoDbPass: await testQenv.getEnvVarOnDemand('MONGODB_PASSWORD'), mongoDbUrl: await testQenv.getEnvVarOnDemand('MONGODB_URL'), }, }; testCloudly = new cloudly.Cloudly(); expect(testCloudly).toBeInstanceOf(cloudly.Cloudly); }); tap.test('should init cloudly', async () => { await testCloudly.start(); }); tap.test('should end the service', async (tools) => { await testCloudly.stop(); tools.delayFor(1000).then(() => process.exit()) }); tap.start();