Tengo un proyecto hapijs que usa el complemento hapi-mongodb.
En el controlador, estoy usando el complemento hapi-mongodb para hacer llamadas a db. Vea abajo
internals.getById = async (request, h) => { try { const db = request.mongo.db; const ObjectId = request.mongo.ObjectID; const query = { _id: ObjectId(request.params.id) }; const record = await db.collection(internals.collectionName).findOne(query); //etc.....Quiero poder probar esto usando server.inject(), pero no estoy seguro de cómo agregar el request.mongo.db y el request.mongo.ObjectID
it('should return a 200 HTTP status code', async () => { const server = new Hapi.Server(); server.route(Routes); //This comes from a required file const options = { method: 'GET', url: `/testData/1` }; //stub request.mongo.db and request.mongo.ObjectID const response = await server.inject(options); expect(response.statusCode).to.equal(200); });¿Algunas ideas?
Resolví esto y me di cuenta de que el complemento mongo decora el objeto del servidor que se puede bloquear.