0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-31 06:32:37 +00:00

reworked to be simpler

This commit is contained in:
Víctor Losada Hernández
2025-07-23 19:52:05 +02:00
parent 0ddca82c86
commit 2bcd317a4c
4 changed files with 8 additions and 78 deletions

View File

@@ -908,51 +908,7 @@ brew`);
);
});
});
describe('deleteBrewAuthor', ()=>{
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();
await api.deleteBrew(null, null, next);
expect(next).toHaveBeenCalled();
expect(model.deleteOne).toHaveBeenCalledWith({ editId: '1' });
});
it('should remove one author', async ()=>{
const brew = {
...hbBrew,
_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 ()=>{ });
const req = {
account : { username: 'test' },
params : { author: 'test2' }
};
const res = { status: jest.fn(()=>res), send: jest.fn() };
await api.deleteAuthor(req, res);
expect(api.getBrew).toHaveBeenCalled();
expect(markModifiedFunc).toHaveBeenCalled();
expect(model.findOne).toHaveBeenCalled();
expect(model.deleteOne).not.toHaveBeenCalled();
expect(saveFunc).toHaveBeenCalled();
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);