From 436367ce816d984c4a7df067870d33874f690848 Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Mon, 12 Aug 2019 16:48:23 +0100 Subject: [PATCH] Add tests for error tracking module --- tests/javascripts/errorTracking.test.js | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/javascripts/errorTracking.test.js diff --git a/tests/javascripts/errorTracking.test.js b/tests/javascripts/errorTracking.test.js new file mode 100644 index 000000000..9b16b391f --- /dev/null +++ b/tests/javascripts/errorTracking.test.js @@ -0,0 +1,36 @@ +beforeAll(() => { + require('../../app/assets/javascripts/errorTracking.js'); +}); + +afterAll(() => { + require('./support/teardown.js'); +}); + +describe('Error tracking', () => { + + beforeEach(() => { + + // set up DOM + document.body.innerHTML = `
`; + + }); + + afterEach(() => { + + document.body.innerHTML = ''; + + }); + + test("It should send the right data to Google Analytics", () => { + + window.ga = jest.fn(() => {}); + + // start the module + window.GOVUK.modules.start(); + + expect(window.ga).toHaveBeenCalled(); + expect(window.ga.mock.calls[0]).toEqual(['send', 'event', 'Error', 'validation', 'missing field']); + + }); + +});