diff --git a/src/flashbar/__tests__/flashbar.test.tsx b/src/flashbar/__tests__/flashbar.test.tsx index adbb3e4a82..4edd9fd615 100644 --- a/src/flashbar/__tests__/flashbar.test.tsx +++ b/src/flashbar/__tests__/flashbar.test.tsx @@ -484,10 +484,10 @@ describe('Analytics', () => { ); }); - it('sends a render metric when items are provided', () => { + it('sends a render metric when stacked items are provided', () => { createFlashbarWrapper( { it('sends an expand metric when collapsed', () => { const wrapper = createFlashbarWrapper( { it('sends a collapse metric when collapsed', () => { const wrapper = createFlashbarWrapper( { }) ); }); -}); - -describe('Analytics', () => { - beforeEach(() => { - window.panorama = () => {}; - jest.spyOn(window, 'panorama'); - }); - it('does not send a metric when an empty array is provided', () => { - createFlashbarWrapper(); - expect(window.panorama).toBeCalledTimes(0); - }); - - it('sends a render metric when items are provided', () => { - createFlashbarWrapper( - - ); - - expect(window.panorama).toBeCalledTimes(1); - expect(window.panorama).toHaveBeenCalledWith( - 'trackCustomEvent', - expect.objectContaining({ - eventContext: 'csa_flashbar', - eventType: 'render', - eventValue: '2', - eventDetail: expect.any(String), - timestamp: expect.any(Number), - }) - ); - }); - - it('sends a render metric when items are provided', () => { - createFlashbarWrapper( - - ); - - expect(window.panorama).toBeCalledTimes(1); - expect(window.panorama).toHaveBeenCalledWith( - 'trackCustomEvent', - expect.objectContaining({ - eventContext: 'csa_flashbar', - eventType: 'render', - eventValue: '2', - eventDetail: expect.any(String), - timestamp: expect.any(Number), - }) - ); - }); - - it('does not send duplicate render metrics on multiple renders', () => { - const items: FlashbarProps['items'] = [ - { type: 'error', header: 'Error', content: 'There was an error' }, - { type: 'success', header: 'Success', content: 'Everything went fine' }, - ]; - - const { rerender } = reactRender(); - rerender(); - expect(window.panorama).toBeCalledTimes(1); - }); it('sends a dismiss metric when a flash item is dismissed', () => { const wrapper = createFlashbarWrapper( @@ -659,58 +590,6 @@ describe('Analytics', () => { ); }); - it('sends an expand metric when collapsed', () => { - const wrapper = createFlashbarWrapper( - - ); - window.panorama?.mockClear(); // clear render event - - wrapper.find(toggleButtonSelector)!.click(); - - expect(window.panorama).toBeCalledTimes(1); - expect(window.panorama).toHaveBeenCalledWith( - 'trackCustomEvent', - expect.objectContaining({ - eventContext: 'csa_flashbar', - eventType: 'expand', - eventValue: '2', - timestamp: expect.any(Number), - }) - ); - }); - - it('sends a collapse metric when collapsed', () => { - const wrapper = createFlashbarWrapper( - - ); - wrapper.find(toggleButtonSelector)!.click(); // expand - window.panorama?.mockClear(); // clear previous events - - wrapper.find(toggleButtonSelector)!.click(); // collapse - expect(window.panorama).toBeCalledTimes(1); - expect(window.panorama).toHaveBeenCalledWith( - 'trackCustomEvent', - expect.objectContaining({ - eventContext: 'csa_flashbar', - eventType: 'collapse', - eventValue: '2', - timestamp: expect.any(Number), - }) - ); - }); - describe('analytics', () => { test(`adds ${DATA_ATTR_ANALYTICS_FLASHBAR} attribute with the flashbar type`, () => { const { container } = reactRender();