summaryrefslogtreecommitdiff
path: root/app/spec/routes/deleteItem.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/spec/routes/deleteItem.spec.js')
-rw-r--r--app/spec/routes/deleteItem.spec.js20
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);
+});