summaryrefslogtreecommitdiff
path: root/app/spec/routes/getItems.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/spec/routes/getItems.spec.js')
-rw-r--r--app/spec/routes/getItems.spec.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/spec/routes/getItems.spec.js b/app/spec/routes/getItems.spec.js
new file mode 100644
index 0000000..0967ff1
--- /dev/null
+++ b/app/spec/routes/getItems.spec.js
@@ -0,0 +1,19 @@
+const db = require('../../src/persistence');
+const getItems = require('../../src/routes/getItems');
+const ITEMS = [{ id: 12345 }];
+
+jest.mock('../../src/persistence', () => ({
+ getItems: jest.fn(),
+}));
+
+test('it gets items correctly', async () => {
+ const req = {};
+ const res = { send: jest.fn() };
+ db.getItems.mockReturnValue(Promise.resolve(ITEMS));
+
+ await getItems(req, res);
+
+ expect(db.getItems.mock.calls.length).toBe(1);
+ expect(res.send.mock.calls[0].length).toBe(1);
+ expect(res.send.mock.calls[0][0]).toEqual(ITEMS);
+});