import { expect, tap } from '@pushrocks/tapbundle'; import * as qenv from '@pushrocks/qenv'; const testQenv = new qenv.Qenv('./', './.nogit'); import * as ora from '../ts/index'; let oraInstance: ora.Ora; tap.test('should create a valid instance for Ora', async () => { oraInstance = new ora.Ora(testQenv.getEnvVarOnDemand('ORA_APITOKEN')); }); tap.test('should get all organizations', async () => { const organizations = await oraInstance.getOrganizations(); expect(organizations.length).to.equal(2); }); tap.test('should get all projects of an organization', async () => { const organizations = await oraInstance.getOrganizations(); const losslessOrganization = organizations.find(orgArg => { return orgArg.name.startsWith('Lossless'); }); const projectsInLosslessOrg = await losslessOrganization.getProjects(); }); tap.test('should get all lists for a project', async () => { const organizations = await oraInstance.getOrganizations(); const losslessOrganization = organizations.find(orgArg => { return orgArg.name.startsWith('Lossless'); }); const projectsInLosslessOrg = await losslessOrganization.getProjects(); const featureProjects = projectsInLosslessOrg.filter(oraProjectArg => { return oraProjectArg.title }) }); tap.start();