Skip to content

Commit 6ffef0e

Browse files
committed
replay test changes
1 parent c636815 commit 6ffef0e

32 files changed

Lines changed: 166 additions & 122 deletions

packages/replay-internal/test.setup.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import type { ReplayRecordingData, Transport } from '@sentry/core';
21
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
2+
3+
import type { ReplayRecordingData, Transport } from '@sentry/core';
34
import { getClient } from '@sentry/core';
45
import * as SentryUtils from '@sentry/core';
56
import { printDiffOrStringify } from 'jest-matcher-utils';

packages/replay-internal/test/integration/autoSaveSession.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22
* @vitest-environment jsdom
33
*/
44

5+
import '../utils/use-fake-timers';
56
import { EventType } from '@sentry-internal/rrweb';
6-
import { afterEach, describe, expect, test, vi } from 'vitest';
7+
import { afterEach, beforeAll, describe, expect, test, vi } from 'vitest';
78
import { saveSession } from '../../src/session/saveSession';
89
import type { RecordingEvent } from '../../src/types';
910
import { addEvent } from '../../src/util/addEvent';
1011
import { resetSdkMock } from '../mocks/resetSdkMock';
11-
import { useFakeTimers } from '../utils/use-fake-timers';
12-
13-
useFakeTimers();
1412

1513
vi.mock('../../src/session/saveSession', () => {
1614
return {
@@ -19,6 +17,9 @@ vi.mock('../../src/session/saveSession', () => {
1917
});
2018

2119
describe('Integration | autoSaveSession', () => {
20+
beforeAll(() => {
21+
vi.useFakeTimers();
22+
});
2223
afterEach(() => {
2324
vi.clearAllMocks();
2425
});

packages/replay-internal/test/integration/beforeAddRecordingEvent.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
* @vitest-environment jsdom
33
*/
44

5+
import '../utils/use-fake-timers';
56
import type { Transport } from '@sentry/core';
67
import * as SentryCore from '@sentry/core';
78
import * as SentryBrowserUtils from '@sentry-internal/browser-utils';
@@ -15,9 +16,6 @@ import { createPerformanceSpans } from '../../src/util/createPerformanceSpans';
1516
import * as SendReplayRequest from '../../src/util/sendReplayRequest';
1617
import { BASE_TIMESTAMP, mockRrweb, mockSdk } from '../index';
1718
import type { DomHandler } from '../types';
18-
import { useFakeTimers } from '../utils/use-fake-timers';
19-
20-
useFakeTimers();
2119

2220
type MockTransportSend = MockedFunction<Transport['send']>;
2321

@@ -30,6 +28,7 @@ describe('Integration | beforeAddRecordingEvent', () => {
3028
const { record: mockRecord } = mockRrweb();
3129

3230
beforeAll(async () => {
31+
vi.useFakeTimers();
3332
vi.setSystemTime(new Date(BASE_TIMESTAMP));
3433
vi.spyOn(SentryBrowserUtils, 'addClickKeypressInstrumentationHandler').mockImplementation(handler => {
3534
domHandler = handler;

packages/replay-internal/test/integration/coreHandlers/handleAfterSendEvent.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,25 @@
22
* @vitest-environment jsdom
33
*/
44

5+
import '../../utils/use-fake-timers';
56
import type { ErrorEvent, Event } from '@sentry/core';
67
import { getClient } from '@sentry/core';
78
import type { MockInstance } from 'vitest';
8-
import { afterEach, describe, expect, it, vi } from 'vitest';
9+
import { afterEach, beforeAll, describe, expect, it, vi } from 'vitest';
910
import { UNABLE_TO_SEND_REPLAY } from '../../../src/constants';
1011
import { handleAfterSendEvent } from '../../../src/coreHandlers/handleAfterSendEvent';
1112
import type { ReplayContainer } from '../../../src/replay';
1213
import { Error } from '../../fixtures/error';
1314
import { Transaction } from '../../fixtures/transaction';
1415
import { resetSdkMock } from '../../mocks/resetSdkMock';
15-
import { useFakeTimers } from '../../utils/use-fake-timers';
16-
17-
useFakeTimers();
1816

1917
let replay: ReplayContainer;
2018

2119
describe('Integration | coreHandlers | handleAfterSendEvent', () => {
20+
beforeAll(() => {
21+
vi.useFakeTimers();
22+
});
23+
2224
afterEach(() => {
2325
replay.stop();
2426
});

packages/replay-internal/test/integration/coreHandlers/handleBeforeSendEvent.test.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22
* @vitest-environment jsdom
33
*/
44

5-
import { afterEach, describe, expect, it, vi } from 'vitest';
5+
import { afterEach, beforeAll, describe, expect, it, vi } from 'vitest';
66
import { handleBeforeSendEvent } from '../../../src/coreHandlers/handleBeforeSendEvent';
77
import type { ReplayContainer } from '../../../src/replay';
88
import { Error } from '../../fixtures/error';
99
import { resetSdkMock } from '../../mocks/resetSdkMock';
10-
import { useFakeTimers } from '../../utils/use-fake-timers';
1110

12-
useFakeTimers();
1311
let replay: ReplayContainer;
1412

1513
describe('Integration | coreHandlers | handleBeforeSendEvent', () => {
14+
beforeAll(() => {
15+
vi.useFakeTimers();
16+
});
17+
1618
afterEach(() => {
1719
replay.stop();
1820
});

packages/replay-internal/test/integration/coreHandlers/handleGlobalEvent.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
* @vitest-environment jsdom
33
*/
44

5+
import '../../utils/use-fake-timers';
56
import type { Event } from '@sentry/core';
67
import { getClient } from '@sentry/core';
7-
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
8+
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
89
import { REPLAY_EVENT_NAME, SESSION_IDLE_EXPIRE_DURATION } from '../../../src/constants';
910
import { handleGlobalEventListener } from '../../../src/coreHandlers/handleGlobalEvent';
1011
import type { ReplayContainer } from '../../../src/replay';
@@ -13,12 +14,14 @@ import * as resetReplayIdOnDynamicSamplingContextModule from '../../../src/util/
1314
import { Error } from '../../fixtures/error';
1415
import { Transaction } from '../../fixtures/transaction';
1516
import { resetSdkMock } from '../../mocks/resetSdkMock';
16-
import { useFakeTimers } from '../../utils/use-fake-timers';
1717

18-
useFakeTimers();
1918
let replay: ReplayContainer;
2019

2120
describe('Integration | coreHandlers | handleGlobalEvent', () => {
21+
beforeAll(() => {
22+
vi.useFakeTimers();
23+
});
24+
2225
beforeEach(async () => {
2326
({ replay } = await resetSdkMock({
2427
replayOptions: {

packages/replay-internal/test/integration/earlyEvents.test.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
/**
22
* @vitest-environment jsdom
33
*/
4-
5-
import { beforeEach, describe, expect, it, vi } from 'vitest';
4+
import '../utils/use-fake-timers';
5+
import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
66
import { BASE_TIMESTAMP } from '..';
77
import { resetSdkMock } from '../mocks/resetSdkMock';
8-
import { useFakeTimers } from '../utils/use-fake-timers';
9-
10-
useFakeTimers();
118

129
describe('Integration | early events', () => {
10+
beforeAll(() => {
11+
vi.useFakeTimers();
12+
});
13+
1314
beforeEach(() => {
1415
vi.clearAllMocks();
1516
});

packages/replay-internal/test/integration/errorSampleRate.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
* @vitest-environment jsdom
33
*/
44

5+
import '../utils/use-fake-timers';
56
import { captureException, getClient } from '@sentry/core';
6-
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
7+
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
78
import {
89
BUFFER_CHECKOUT_TIME,
910
DEFAULT_FLUSH_MIN_DELAY,
@@ -22,9 +23,6 @@ import { BASE_TIMESTAMP } from '../index';
2223
import { resetSdkMock } from '../mocks/resetSdkMock';
2324
import type { DomHandler } from '../types';
2425
import { getTestEventCheckout, getTestEventIncremental } from '../utils/getTestEvent';
25-
import { useFakeTimers } from '../utils/use-fake-timers';
26-
27-
useFakeTimers();
2826

2927
async function advanceTimers(time: number) {
3028
vi.advanceTimersByTime(time);
@@ -41,6 +39,10 @@ describe('Integration | errorSampleRate', () => {
4139
let mockRecord: RecordMock;
4240
let domHandler: DomHandler;
4341

42+
beforeAll(() => {
43+
vi.useFakeTimers();
44+
});
45+
4446
beforeEach(async () => {
4547
({ mockRecord, domHandler, replay } = await resetSdkMock({
4648
replayOptions: {

packages/replay-internal/test/integration/eventBuffer.test.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@
22
* @vitest-environment jsdom
33
*/
44

5-
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
5+
import '../utils/use-fake-timers';
6+
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
67
import { WINDOW } from '../../src/constants';
78
import type { Replay } from '../../src/integration';
89
import type { ReplayContainer } from '../../src/replay';
910
import { addEvent } from '../../src/util/addEvent';
10-
// mock functions need to be imported first
1111
import { BASE_TIMESTAMP, mockSdk } from '../index';
1212
import { getTestEventCheckout, getTestEventIncremental } from '../utils/getTestEvent';
13-
import { useFakeTimers } from '../utils/use-fake-timers';
14-
15-
useFakeTimers();
1613

1714
describe('Integration | eventBuffer | Event Buffer Max Size', () => {
1815
let replay: ReplayContainer;
1916
let integration: Replay;
2017
const prevLocation = WINDOW.location;
2118

19+
beforeAll(() => {
20+
vi.useFakeTimers();
21+
});
22+
2223
beforeEach(async () => {
2324
vi.setSystemTime(new Date(BASE_TIMESTAMP));
2425

packages/replay-internal/test/integration/eventProcessors.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22
* @vitest-environment jsdom
33
*/
44

5+
import '../utils/use-fake-timers';
56
import type { Event } from '@sentry/core';
67
import { getClient, getCurrentScope } from '@sentry/core';
7-
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
8+
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
89
import { BASE_TIMESTAMP } from '..';
910
import { resetSdkMock } from '../mocks/resetSdkMock';
1011
import { getTestEventIncremental } from '../utils/getTestEvent';
11-
import { useFakeTimers } from '../utils/use-fake-timers';
12-
13-
useFakeTimers();
1412

1513
describe('Integration | eventProcessors', () => {
14+
beforeAll(() => {
15+
vi.useFakeTimers();
16+
});
17+
1618
beforeEach(() => {
1719
getCurrentScope().clear();
1820
getCurrentScope().setClient(undefined);

0 commit comments

Comments
 (0)