/ inception / practice / getting-started-app / spec / routes / deleteItem.spec.js
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  });