From b86ff4935babe6ce7f55f8e3a7c2cd894cbc2c3f Mon Sep 17 00:00:00 2001 From: Said Kholov Date: Tue, 26 Feb 2019 11:01:44 +1300 Subject: [PATCH] add testing instructions --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index e80385f..1de7b65 100644 --- a/README.md +++ b/README.md @@ -334,6 +334,32 @@ export default class AdComponent extends React.Component { } ``` +### Testing + +One way to test that events are being tracked is to pass a mocked `tracking` object into your component. Here is an example using Jest and Enzyme: + +```js +import ComponentToTest from './ComponentToTest'; +import { shallow } from 'enzyme'; + +const trackEvent = jest.fn(); + +shallow( + +); + +test('tracking is called with arguments', () => { + expect(trackEvent).toHaveBeenCalledWith({ + event: 'pageDataReady', + page: 'FooPage' + }); +}); +``` + ### Tracking Data Note that there are no restrictions on the objects that are passed in to the decorator.