trackReloadEvent.spec.tsx 816 B

123456789101112131415161718192021222324252627
  1. import ConfigStore from 'sentry/stores/configStore';
  2. import trackReloadEvent from 'getsentry/utils/trackReloadEvent';
  3. jest.unmock('getsentry/utils/trackReloadEvent');
  4. describe('trackReloadEvent', function () {
  5. const eventName = 'my_event';
  6. const data = {foo: 'bar'};
  7. beforeEach(function () {
  8. ConfigStore.set('enableAnalytics', true);
  9. window.ra = {event: jest.fn()};
  10. });
  11. afterEach(function () {
  12. window.ra.event.mockClear();
  13. });
  14. it('calls window.ra.event with data', function () {
  15. trackReloadEvent(eventName, data);
  16. expect(window.ra.event).toHaveBeenCalledWith(eventName, data);
  17. });
  18. it('enableAnalytics is false', function () {
  19. ConfigStore.set('enableAnalytics', false);
  20. trackReloadEvent(eventName, data);
  21. expect(window.ra.event).not.toHaveBeenCalled();
  22. });
  23. });