From 56b36ea063f2d8c33768fe3d486caf782239c975 Mon Sep 17 00:00:00 2001 From: evlist Date: Mon, 7 Nov 2022 12:01:58 +0100 Subject: [PATCH] Adding a test --- src/workers/dispatcher-worker.test.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/workers/dispatcher-worker.test.js b/src/workers/dispatcher-worker.test.js index f9d1e8f..416fb9a 100644 --- a/src/workers/dispatcher-worker.test.js +++ b/src/workers/dispatcher-worker.test.js @@ -1,5 +1,9 @@ import worker from './dispatcher-worker'; +jest.mock('../db', () => ({ + initDb: () => 'called initDb', +})); + describe('The dispatcher-worker ', () => { let port; beforeEach(() => { @@ -12,11 +16,18 @@ describe('The dispatcher-worker ', () => { expect(port.onmessage).toBeDefined(); expect(port.postMessage).not.toBeCalled(); }); - test('receives a ping and sends a pong', () => { - port.onmessage({ data: { id: 5, payload: 'ping' } }); + test('receives a ping and sends back an unknownAction', () => { + port.onmessage({ data: { id: 5, payload: { action: 'ping' } } }); expect(port.postMessage).toBeCalledWith({ id: 5, payload: 'unknownAction', }); }); + test('calls initDb when required', async () => { + await port.onmessage({ data: { id: 5, payload: { action: 'initDb' } } }); + expect(port.postMessage).toBeCalledWith({ + id: 5, + payload: 'called initDb', + }); + }); });