You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghost/apps/admin-x-settings/test/unit/utils/analytics.test.ts

39 lines
1.1 KiB

import * as assert from 'assert/strict';
import trackEvent from '../../../src/utils/analytics';
describe('trackEvent', function () {
it('calls posthog.capture with the correct event name and properties', function () {
const testEventName = 'Recommendation Added';
const testProps = {
oneClickSubscribe: true
};
window.posthog = {
capture: (eventName, props) => {
assert.equal(eventName, 'Recommendation Added');
assert.deepEqual(props, {
oneClickSubscribe: true
});
}
};
trackEvent(testEventName, testProps);
});
it('calls plausible with the correct event name and properties', function () {
const testEventName = 'Recommendation Added';
const testProps = {
oneClickSubscribe: true
};
window.plausible = (eventName, {props}) => {
assert.equal(eventName, 'Recommendation Added');
assert.deepEqual(props, {
oneClickSubscribe: true
});
};
trackEvent(testEventName, testProps);
});
});