diff options
Diffstat (limited to 'app/spec/routes/getItems.spec.js')
-rw-r--r-- | app/spec/routes/getItems.spec.js | 19 |
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); +}); |