diff options
Diffstat (limited to 'app/spec/routes/deleteItem.spec.js')
-rw-r--r-- | app/spec/routes/deleteItem.spec.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/app/spec/routes/deleteItem.spec.js b/app/spec/routes/deleteItem.spec.js new file mode 100644 index 0000000..e553237 --- /dev/null +++ b/app/spec/routes/deleteItem.spec.js @@ -0,0 +1,20 @@ +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); +}); |