From 4ec6ea0f84ca8c94ec361bd81ae6de44bf1eca71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Sat, 24 May 2025 22:43:06 +0200 Subject: [PATCH] fix them? --- server/homebrew.api.spec.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/server/homebrew.api.spec.js b/server/homebrew.api.spec.js index cb13cb7c6..471aadcca 100644 --- a/server/homebrew.api.spec.js +++ b/server/homebrew.api.spec.js @@ -765,8 +765,8 @@ brew`); it('should handle case where fetching the brew returns an error', async ()=>{ api.getBrew = jest.fn(()=>async ()=>{ throw { message: 'err', HBErrorCode: '02' }; }); api.getId = jest.fn(()=>({ id: '1', googleId: '2' })); - model.deleteOne = jest.fn(async ()=>{}); - const next = jest.fn(()=>{}); + model.deleteOne = jest.fn(async ()=>{ }); + const next = jest.fn(); await api.deleteBrew(null, null, next); @@ -777,19 +777,25 @@ brew`); it('should remove one author', async ()=>{ const brew = { ...hbBrew, - authors : ['test', 'test2'] + _id : 'some-id', + authors : ['test', 'test2'], + markModified : markModifiedFunc, + save : saveFunc }; api.getBrew = jest.fn(()=>async (req)=>{ req.brew = brew; }); model.findOne = jest.fn(async ()=>modelBrew(brew)); - model.deleteOne = jest.fn(async ()=>{}); + model.deleteOne = jest.fn(async ()=>{ }); + const req = { - account : { username: 'test' }, - params : { author: 'test' } + account : { username: 'test' }, + params : { author: 'test2' } }; + const res = { status: jest.fn(()=>res), send: jest.fn() }; + await api.deleteAuthor(req, res); expect(api.getBrew).toHaveBeenCalled(); @@ -797,9 +803,10 @@ brew`); expect(model.findOne).toHaveBeenCalled(); expect(model.deleteOne).not.toHaveBeenCalled(); expect(saveFunc).toHaveBeenCalled(); - expect(saved.authors).toEqual(['test2']); + expect(saved.authors).toEqual(['test']); }); }); + describe('deleteGoogleBrew', ()=>{ it('should check auth and delete brew', async ()=>{ const result = await api.deleteGoogleBrew({ username: 'test user' }, 'id', 'editId', res);