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']); + + }); + +});