import * as chai from 'chai'; const expect = chai.expect; import { ProfileResource } from './profile'; import { MongoTxn } from '@birbal/mongo-utilities/dist/mongo-txn'; import { MongoTxnRegistry } from '@birbal/mongo-utilities/dist/mongo-txn-registry'; let testModel: ProfileResource; let DB_NAME = "birbal_sample_db"; let SUPER_SECRET = "spuer001"; let userId = "uid01"; let txn: MongoTxn; let dbTxnId: string|undefined; describe('resource users demography', function () { before(async function () { console.log("******BEGIN Tests*******"); process.env["BIRBAL_MONGO_HOST"] = "10.42.0.1" process.env["BIRBAL_MONGO_PORT"] = "27017" process.env["BIRBAL_MONGO_POOL_SIZE"] = "4"; process.env["BIRBAL_MONGO_DATABASE"] = DB_NAME; process.env["BIRBAL_SYSTEM_SECRET"] = "asterix" process.env["BIRBAL_SYSTEM_PORT"] = "3000" process.env["BIRBAL_SYSTEM_HOST_TAG"] = "SampleSys" process.env["BIRBAL_SYSTEM_LOGTYPE"] = "5" process.env["BIRBAL_SYSTEM_LOGMODE"] = "console" testModel = new ProfileResource(DB_NAME, SUPER_SECRET); txn = await MongoTxnRegistry.getSingleton().registerNewTxn(DB_NAME); await txn.beginTxn(); dbTxnId = txn.id; }); after(async function () { await txn.commitTxn(); console.log("******END Tests*******"); }); it('Advanced Search', function (done) { this.timeout(5000); let promise = testModel.advancedSearch( DB_NAME, userId ) promise.then((res) => { console.log(res); done(); }) .catch(err => { done(err); }); }); });