Commit f1ffdbe1 authored by Kushal Pandya's avatar Kushal Pandya

Merge branch '207378-resolve-duplicate-tracking-helper-js-files' into 'master'

Resolve "Resolve duplicate tracking helper js files"

Closes #207378

See merge request gitlab-org/gitlab!25908
parents 098b9910 66b739d3
import Tracking from '~/tracking'; // No new code should be added to this file. Instead, modify the
// file this one re-exports from. For more detail about why, see:
// https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/31349
export default Tracking; export * from '../../frontend/helpers/tracking_helper';
let document;
let handlers;
export function mockTracking(category = '_category_', documentOverride, spyMethod) {
document = documentOverride || window.document;
window.snowplow = () => {};
handlers = Tracking.bindDocument(category, document);
return spyMethod ? spyMethod(Tracking, 'event') : null;
}
export function unmockTracking() {
window.snowplow = undefined;
handlers.forEach(event => document.removeEventListener(event.name, event.func));
}
export function triggerEvent(selectorOrEl, eventName = 'click') {
const event = new Event(eventName, { bubbles: true });
const el = typeof selectorOrEl === 'string' ? document.querySelector(selectorOrEl) : selectorOrEl;
el.dispatchEvent(event);
}
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