deleteItem.spec.js
1 const db = require('../../src/persistence'); 2 const deleteItem = require('../../src/routes/deleteItem'); 3 const ITEM = { id: 12345 }; 4 5 jest.mock('../../src/persistence', () => ({ 6 removeItem: jest.fn(), 7 getItem: jest.fn(), 8 })); 9 10 test('it removes item correctly', async () => { 11 const req = { params: { id: 12345 } }; 12 const res = { sendStatus: jest.fn() }; 13 14 await deleteItem(req, res); 15 16 expect(db.removeItem.mock.calls.length).toBe(1); 17 expect(db.removeItem.mock.calls[0][0]).toBe(req.params.id); 18 expect(res.sendStatus.mock.calls[0].length).toBe(1); 19 expect(res.sendStatus.mock.calls[0][0]).toBe(200); 20 });