const db = require('../../src/persistence'); const deleteItem = require('../../src/routes/deleteItem'); const ITEM = { id: 12345 }; jest.mock('../../src/persistence', () => ({ removeItem: jest.fn(), getItem: jest.fn(), })); test('it removes item correctly', async () => { const req = { params: { id: 12345 } }; const res = { sendStatus: jest.fn() }; await deleteItem(req, res); expect(db.removeItem.mock.calls.length).toBe(1); expect(db.removeItem.mock.calls[0][0]).toBe(req.params.id); expect(res.sendStatus.mock.calls[0].length).toBe(1); expect(res.sendStatus.mock.calls[0][0]).toBe(200); });