diff --git a/modules/client/back/methods/recovery/hasActiveRecovery.js b/modules/client/back/methods/recovery/hasActiveRecovery.js index 1fe1394d9..81a8a5f40 100644 --- a/modules/client/back/methods/recovery/hasActiveRecovery.js +++ b/modules/client/back/methods/recovery/hasActiveRecovery.js @@ -24,8 +24,8 @@ module.exports = Self => { Self.hasActiveRecovery = async id => { let result = await Self.rawSql( `SELECT count(*) AS hasActiveRecovery - FROM vn.recovery - WHERE clientFk = ? + FROM vn.recovery + WHERE clientFk = ? AND IFNULL(finished,CURDATE()) >= CURDATE();`, [id] ); diff --git a/modules/client/back/methods/recovery/hasActiveRecovery.spec.js b/modules/client/back/methods/recovery/hasActiveRecovery.spec.js new file mode 100644 index 000000000..218d10df5 --- /dev/null +++ b/modules/client/back/methods/recovery/hasActiveRecovery.spec.js @@ -0,0 +1,15 @@ +const app = require('vn-loopback/server/server'); + +describe('client hasActiveRecovery', () => { + it(`should return false if the client doesn't owes`, async() => { + let hasActiveRecovery = await app.models.Recovery.hasActiveRecovery(101); + + expect(hasActiveRecovery).toBeFalsy(); + }); + + it('should return true if the client owes', async() => { + let hasActiveRecovery = await app.models.Recovery.hasActiveRecovery(102); + + expect(hasActiveRecovery).toBeTruthy(); + }); +});