Commit 4c4e5441 authored by Alper Akgun's avatar Alper Akgun Committed by Kushal Pandya

Jest spec for snowplow tracking

parent 88595ff1
...@@ -118,7 +118,31 @@ button.addEventListener('click', () => { ...@@ -118,7 +118,31 @@ button.addEventListener('click', () => {
## Tests and test helpers ## Tests and test helpers
In Karma tests, you can use the following: In Jest particularly in vue tests, you can use the following:
```javascript
import { mockTracking } from 'helpers/tracking_helper';
describe('MyTracking', () => {
let spy;
beforeEach(() => {
spy = mockTracking('_category_', wrapper.element, jest.spyOn);
});
it('tracks an event when clicked on feedback', () => {
wrapper.find('.discover-feedback-icon').trigger('click');
expect(spy).toHaveBeenCalledWith('_category_', 'click_button', {
label: 'security-discover-feedback-cta',
property: '0',
});
});
});
```
In obsolete Karma tests it's used as below:
```javascript ```javascript
import { mockTracking, triggerEvent } from 'spec/helpers/tracking_helper'; import { mockTracking, triggerEvent } from 'spec/helpers/tracking_helper';
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment