Tengo el siguiente método en nestjs en la clase de servicio.
async findOne(id: string): Promise<Certificate> { const result = await this.certificateRepository.findOne({ id }); if (!result) { throw new NotFoundException(`Certificate with ID does not exist`); } return result; }He escrito debajo del caso de prueba para el mismo.
it('should find one certificate', async () => { const id = '1'; const certificate = await service.findOne(id); expect(repository.findOne).toHaveBeenCalledTimes(1); expect(repository.findOne).toHaveBeenCalledWith(id); expect(certificate).toBeInstanceOf(Certificate); });Recibo el siguiente error en el mismo.
No estoy seguro de por qué devuelve object en lugar de un value . si no puedo modificar el método, ¿puedo modificar este caso de prueba para devolver el object ?
¿Qué cambios debo hacer en mi caso de prueba?
Actualice la afirmación para que sea la siguiente:
expect(repository.findOne).toHaveBeenCalledWith({ id: "1" }); Esto coincidirá con la forma en que el código usa id para llamar a certificateRepository.findOne .