diff --git a/packages/replay-internal/test/integration/autoSaveSession.test.ts b/packages/replay-internal/test/integration/autoSaveSession.test.ts index 7fb3951756ae..b798f05b544d 100644 --- a/packages/replay-internal/test/integration/autoSaveSession.test.ts +++ b/packages/replay-internal/test/integration/autoSaveSession.test.ts @@ -1,4 +1,8 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, describe, expect, test, vi } from 'vitest'; import { EventType } from '@sentry-internal/rrweb'; diff --git a/packages/replay-internal/test/integration/beforeAddRecordingEvent.test.ts b/packages/replay-internal/test/integration/beforeAddRecordingEvent.test.ts index 7f8495375864..a3b587ee0bda 100644 --- a/packages/replay-internal/test/integration/beforeAddRecordingEvent.test.ts +++ b/packages/replay-internal/test/integration/beforeAddRecordingEvent.test.ts @@ -1,5 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + import type { MockInstance, MockedFunction } from 'vitest'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import * as SentryBrowserUtils from '@sentry-internal/browser-utils'; import * as SentryCore from '@sentry/core'; diff --git a/packages/replay-internal/test/integration/coreHandlers/handleAfterSendEvent.test.ts b/packages/replay-internal/test/integration/coreHandlers/handleAfterSendEvent.test.ts index 8edc813aaad2..aa88e9582d32 100644 --- a/packages/replay-internal/test/integration/coreHandlers/handleAfterSendEvent.test.ts +++ b/packages/replay-internal/test/integration/coreHandlers/handleAfterSendEvent.test.ts @@ -1,5 +1,10 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + import type { MockInstance } from 'vitest'; +import { afterEach, describe, expect, it, vi } from 'vitest'; + import { useFakeTimers } from '../../utils/use-fake-timers'; useFakeTimers(); diff --git a/packages/replay-internal/test/integration/coreHandlers/handleBeforeSendEvent.test.ts b/packages/replay-internal/test/integration/coreHandlers/handleBeforeSendEvent.test.ts index 39c53cf91e6f..3c555ddf6f82 100644 --- a/packages/replay-internal/test/integration/coreHandlers/handleBeforeSendEvent.test.ts +++ b/packages/replay-internal/test/integration/coreHandlers/handleBeforeSendEvent.test.ts @@ -1,4 +1,8 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, describe, expect, it, vi } from 'vitest'; import { handleBeforeSendEvent } from '../../../src/coreHandlers/handleBeforeSendEvent'; import type { ReplayContainer } from '../../../src/replay'; diff --git a/packages/replay-internal/test/integration/coreHandlers/handleGlobalEvent.test.ts b/packages/replay-internal/test/integration/coreHandlers/handleGlobalEvent.test.ts index 1526e7175f4f..2c41dbfbfd62 100644 --- a/packages/replay-internal/test/integration/coreHandlers/handleGlobalEvent.test.ts +++ b/packages/replay-internal/test/integration/coreHandlers/handleGlobalEvent.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { getClient } from '@sentry/core'; import type { Event } from '@sentry/types'; diff --git a/packages/replay-internal/test/integration/earlyEvents.test.ts b/packages/replay-internal/test/integration/earlyEvents.test.ts index b30c28841491..11dcb7295c0e 100644 --- a/packages/replay-internal/test/integration/earlyEvents.test.ts +++ b/packages/replay-internal/test/integration/earlyEvents.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { BASE_TIMESTAMP } from '..'; import { resetSdkMock } from '../mocks/resetSdkMock'; import { useFakeTimers } from '../utils/use-fake-timers'; diff --git a/packages/replay-internal/test/integration/errorSampleRate.test.ts b/packages/replay-internal/test/integration/errorSampleRate.test.ts index ef6d80dfeac6..3763ef83de44 100644 --- a/packages/replay-internal/test/integration/errorSampleRate.test.ts +++ b/packages/replay-internal/test/integration/errorSampleRate.test.ts @@ -1,5 +1,10 @@ +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { captureException, getClient } from '@sentry/core'; -import { vi } from 'vitest'; import { BUFFER_CHECKOUT_TIME, diff --git a/packages/replay-internal/test/integration/eventProcessors.test.ts b/packages/replay-internal/test/integration/eventProcessors.test.ts index 58a0f488eb91..b6c5bd23624d 100644 --- a/packages/replay-internal/test/integration/eventProcessors.test.ts +++ b/packages/replay-internal/test/integration/eventProcessors.test.ts @@ -1,4 +1,8 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { getClient, getCurrentScope } from '@sentry/core'; import type { Event } from '@sentry/types'; diff --git a/packages/replay-internal/test/integration/events.test.ts b/packages/replay-internal/test/integration/events.test.ts index c7670b70a0b6..a370fb730874 100644 --- a/packages/replay-internal/test/integration/events.test.ts +++ b/packages/replay-internal/test/integration/events.test.ts @@ -1,3 +1,10 @@ +/** + * @vitest-environment jsdom + */ + +import type { MockInstance } from 'vitest'; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; + import { getClient } from '@sentry/core'; import { WINDOW } from '../../src/constants'; diff --git a/packages/replay-internal/test/integration/flush.test.ts b/packages/replay-internal/test/integration/flush.test.ts index 31fd8a91a5e2..ea3638090f4c 100644 --- a/packages/replay-internal/test/integration/flush.test.ts +++ b/packages/replay-internal/test/integration/flush.test.ts @@ -1,5 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + import type { MockedFunction } from 'vitest'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import { useFakeTimers } from '../utils/use-fake-timers'; diff --git a/packages/replay-internal/test/integration/getReplayId.test.ts b/packages/replay-internal/test/integration/getReplayId.test.ts index 7f24e5b1cbb7..17315cbf0826 100644 --- a/packages/replay-internal/test/integration/getReplayId.test.ts +++ b/packages/replay-internal/test/integration/getReplayId.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { afterEach, describe, expect, it, vi } from 'vitest'; + import { mockSdk } from '../mocks/mockSdk'; import { useFakeTimers } from '../utils/use-fake-timers'; diff --git a/packages/replay-internal/test/integration/integrationSettings.test.ts b/packages/replay-internal/test/integration/integrationSettings.test.ts index b0ec35fc8a05..62dc2a4a6588 100644 --- a/packages/replay-internal/test/integration/integrationSettings.test.ts +++ b/packages/replay-internal/test/integration/integrationSettings.test.ts @@ -1,4 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import type { MockInstance } from 'vitest'; import { mockSdk } from '../index'; diff --git a/packages/replay-internal/test/integration/rateLimiting.test.ts b/packages/replay-internal/test/integration/rateLimiting.test.ts index 01e52aa641ef..6a60f8251b93 100644 --- a/packages/replay-internal/test/integration/rateLimiting.test.ts +++ b/packages/replay-internal/test/integration/rateLimiting.test.ts @@ -1,3 +1,10 @@ +/** + * @vitest-environment jsdom + */ + +import type { MockedFunction } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { getClient } from '@sentry/core'; import type { Transport, TransportMakeRequestResponse } from '@sentry/types'; @@ -14,7 +21,7 @@ async function advanceTimers(time: number) { await new Promise(process.nextTick); } -type MockTransportSend = vi.MockedFunction; +type MockTransportSend = MockedFunction; describe('Integration | rate-limiting behaviour', () => { let replay: ReplayContainer; diff --git a/packages/replay-internal/test/integration/rrweb.test.ts b/packages/replay-internal/test/integration/rrweb.test.ts index 1b571b356244..863baab45bce 100644 --- a/packages/replay-internal/test/integration/rrweb.test.ts +++ b/packages/replay-internal/test/integration/rrweb.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { afterEach, describe, expect, it, vi } from 'vitest'; + import { resetSdkMock } from '../mocks/resetSdkMock'; import { useFakeTimers } from '../utils/use-fake-timers'; @@ -15,7 +21,7 @@ describe('Integration | rrweb', () => { stickySession: false, }, }); - expect(mockRecord.mock.calls[0][0]).toMatchInlineSnapshot(` + expect(mockRecord.mock.calls[0]?.[0]).toMatchInlineSnapshot(` { "blockSelector": ".sentry-block,[data-sentry-block],base[href="/"],img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]", "collectFonts": true, diff --git a/packages/replay-internal/test/integration/sampling.test.ts b/packages/replay-internal/test/integration/sampling.test.ts index c0e5404056a1..a9b756c064c2 100644 --- a/packages/replay-internal/test/integration/sampling.test.ts +++ b/packages/replay-internal/test/integration/sampling.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { getClient } from '@sentry/core'; import { resetSdkMock } from '../mocks/resetSdkMock'; import { useFakeTimers } from '../utils/use-fake-timers'; diff --git a/packages/replay-internal/test/integration/sendReplayEvent.test.ts b/packages/replay-internal/test/integration/sendReplayEvent.test.ts index 9b318700a6fa..a58da34b521c 100644 --- a/packages/replay-internal/test/integration/sendReplayEvent.test.ts +++ b/packages/replay-internal/test/integration/sendReplayEvent.test.ts @@ -1,5 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + import type { MockInstance, MockedFunction } from 'vitest'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import * as SentryBrowserUtils from '@sentry-internal/browser-utils'; import * as SentryCore from '@sentry/core'; diff --git a/packages/replay-internal/test/integration/session.test.ts b/packages/replay-internal/test/integration/session.test.ts index 397dd66d119e..0d3621cd4f70 100644 --- a/packages/replay-internal/test/integration/session.test.ts +++ b/packages/replay-internal/test/integration/session.test.ts @@ -1,4 +1,8 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { getClient } from '@sentry/core'; import type { Transport } from '@sentry/types'; diff --git a/packages/replay-internal/test/integration/shouldFilterRequest.test.ts b/packages/replay-internal/test/integration/shouldFilterRequest.test.ts index 207a8182581f..ee44c3886775 100644 --- a/packages/replay-internal/test/integration/shouldFilterRequest.test.ts +++ b/packages/replay-internal/test/integration/shouldFilterRequest.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { shouldFilterRequest } from '../../src/util/shouldFilterRequest'; import { mockSdk } from '../index'; diff --git a/packages/replay-internal/test/integration/start.test.ts b/packages/replay-internal/test/integration/start.test.ts index dff5df38b53d..8a72f1481fb5 100644 --- a/packages/replay-internal/test/integration/start.test.ts +++ b/packages/replay-internal/test/integration/start.test.ts @@ -1,4 +1,8 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { getClient } from '@sentry/core'; import type { Transport } from '@sentry/types'; diff --git a/packages/replay-internal/test/integration/stop.test.ts b/packages/replay-internal/test/integration/stop.test.ts index b4d256f3f9f0..6ebca89891b0 100644 --- a/packages/replay-internal/test/integration/stop.test.ts +++ b/packages/replay-internal/test/integration/stop.test.ts @@ -1,5 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + import type { MockInstance, MockedFunction } from 'vitest'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import * as SentryBrowserUtils from '@sentry-internal/browser-utils'; diff --git a/packages/replay-internal/test/unit/coreHandlers/handleBreadcrumbs.test.ts b/packages/replay-internal/test/unit/coreHandlers/handleBreadcrumbs.test.ts index 8fd41b553ccb..f8c54341fa41 100644 --- a/packages/replay-internal/test/unit/coreHandlers/handleBreadcrumbs.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/handleBreadcrumbs.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import { CONSOLE_ARG_MAX_SIZE } from '../../../src/constants'; import { normalizeBreadcrumb, normalizeConsoleBreadcrumb } from '../../../src/coreHandlers/handleBreadcrumbs'; diff --git a/packages/replay-internal/test/unit/coreHandlers/handleClick.test.ts b/packages/replay-internal/test/unit/coreHandlers/handleClick.test.ts index d143eaa5a5a7..c2e46722941e 100644 --- a/packages/replay-internal/test/unit/coreHandlers/handleClick.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/handleClick.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { beforeEach, describe, expect, it, test, vi } from 'vitest'; + import { useFakeTimers } from '../../utils/use-fake-timers'; useFakeTimers(); diff --git a/packages/replay-internal/test/unit/coreHandlers/handleDom.test.ts b/packages/replay-internal/test/unit/coreHandlers/handleDom.test.ts index 29f39a6c0a42..993291be675e 100644 --- a/packages/replay-internal/test/unit/coreHandlers/handleDom.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/handleDom.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { describe, expect, test } from 'vitest'; + import type { HandlerDataDom } from '@sentry/types'; import { handleDom } from '../../../src/coreHandlers/handleDom'; diff --git a/packages/replay-internal/test/unit/coreHandlers/handleKeyboardEvent.test.ts b/packages/replay-internal/test/unit/coreHandlers/handleKeyboardEvent.test.ts index d08f1ef1a800..4e438173d3cd 100644 --- a/packages/replay-internal/test/unit/coreHandlers/handleKeyboardEvent.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/handleKeyboardEvent.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { describe, expect, it } from 'vitest'; + import { getKeyboardBreadcrumb } from '../../../src/coreHandlers/handleKeyboardEvent'; describe('Unit | coreHandlers | handleKeyboardEvent', () => { diff --git a/packages/replay-internal/test/unit/coreHandlers/handleNetworkBreadcrumbs.test.ts b/packages/replay-internal/test/unit/coreHandlers/handleNetworkBreadcrumbs.test.ts index 1271a557a744..04955477f679 100644 --- a/packages/replay-internal/test/unit/coreHandlers/handleNetworkBreadcrumbs.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/handleNetworkBreadcrumbs.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { SENTRY_XHR_DATA_KEY } from '@sentry-internal/browser-utils'; import type { Breadcrumb, diff --git a/packages/replay-internal/test/unit/coreHandlers/util/addBreadcrumbEvent.test.ts b/packages/replay-internal/test/unit/coreHandlers/util/addBreadcrumbEvent.test.ts index d82eb5f183c6..eff636a70da6 100644 --- a/packages/replay-internal/test/unit/coreHandlers/util/addBreadcrumbEvent.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/util/addBreadcrumbEvent.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { BASE_TIMESTAMP } from '../../..'; import { addBreadcrumbEvent } from '../../../../src/coreHandlers/util/addBreadcrumbEvent'; import type { EventBufferArray } from '../../../../src/eventBuffer/EventBufferArray'; diff --git a/packages/replay-internal/test/unit/coreHandlers/util/fetchUtils.test.ts b/packages/replay-internal/test/unit/coreHandlers/util/fetchUtils.test.ts index 73a23e00babe..ffd665471975 100644 --- a/packages/replay-internal/test/unit/coreHandlers/util/fetchUtils.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/util/fetchUtils.test.ts @@ -1,9 +1,9 @@ +import { describe, expect, it, vi } from 'vitest'; + import { useFakeTimers } from '../../../utils/use-fake-timers'; useFakeTimers(); -import { vi } from 'vitest'; - import { _getResponseInfo } from '../../../../src/coreHandlers/util/fetchUtils'; describe('Unit | coreHandlers | util | fetchUtils', () => { diff --git a/packages/replay-internal/test/unit/coreHandlers/util/getAttributesToRecord.test.ts b/packages/replay-internal/test/unit/coreHandlers/util/getAttributesToRecord.test.ts index 393d58427e34..6181b480597b 100644 --- a/packages/replay-internal/test/unit/coreHandlers/util/getAttributesToRecord.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/util/getAttributesToRecord.test.ts @@ -1,3 +1,5 @@ +import { expect, it } from 'vitest'; + import { getAttributesToRecord } from '../../../../src/coreHandlers/util/getAttributesToRecord'; it('records only included attributes', function () { diff --git a/packages/replay-internal/test/unit/coreHandlers/util/networkUtils.test.ts b/packages/replay-internal/test/unit/coreHandlers/util/networkUtils.test.ts index 33ea345ec609..4158c8bfe7a9 100644 --- a/packages/replay-internal/test/unit/coreHandlers/util/networkUtils.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/util/networkUtils.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { describe, expect, it } from 'vitest'; + import { NETWORK_BODY_MAX_SIZE } from '../../../../src/constants'; import { buildNetworkRequestOrResponse, diff --git a/packages/replay-internal/test/unit/coreHandlers/util/xhrUtils.test.ts b/packages/replay-internal/test/unit/coreHandlers/util/xhrUtils.test.ts index 6c805e6d2238..e6a64dfe7285 100644 --- a/packages/replay-internal/test/unit/coreHandlers/util/xhrUtils.test.ts +++ b/packages/replay-internal/test/unit/coreHandlers/util/xhrUtils.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { describe, expect, it } from 'vitest'; + import { _parseXhrResponse } from '../../../../src/coreHandlers/util/xhrUtils'; describe('Unit | coreHandlers | util | xhrUtils', () => { diff --git a/packages/replay-internal/test/unit/eventBuffer/EventBufferArray.test.ts b/packages/replay-internal/test/unit/eventBuffer/EventBufferArray.test.ts index 8c8d9a7e99e5..05055fe62763 100644 --- a/packages/replay-internal/test/unit/eventBuffer/EventBufferArray.test.ts +++ b/packages/replay-internal/test/unit/eventBuffer/EventBufferArray.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import { REPLAY_MAX_EVENT_BUFFER_SIZE } from '../../../src/constants'; import { createEventBuffer } from '../../../src/eventBuffer'; import { EventBufferSizeExceededError } from '../../../src/eventBuffer/error'; diff --git a/packages/replay-internal/test/unit/eventBuffer/EventBufferCompressionWorker.test.ts b/packages/replay-internal/test/unit/eventBuffer/EventBufferCompressionWorker.test.ts index 5854a4fbaa6e..4369a8b930c8 100644 --- a/packages/replay-internal/test/unit/eventBuffer/EventBufferCompressionWorker.test.ts +++ b/packages/replay-internal/test/unit/eventBuffer/EventBufferCompressionWorker.test.ts @@ -1,5 +1,11 @@ +/** + * @vitest-environment jsdom + */ + import 'jsdom-worker'; +import { describe, expect, it, vi } from 'vitest'; + import { BASE_TIMESTAMP } from '../..'; import { REPLAY_MAX_EVENT_BUFFER_SIZE } from '../../../src/constants'; import { createEventBuffer } from '../../../src/eventBuffer'; diff --git a/packages/replay-internal/test/unit/eventBuffer/EventBufferProxy.test.ts b/packages/replay-internal/test/unit/eventBuffer/EventBufferProxy.test.ts index 819813776c5d..3bcc073a023c 100644 --- a/packages/replay-internal/test/unit/eventBuffer/EventBufferProxy.test.ts +++ b/packages/replay-internal/test/unit/eventBuffer/EventBufferProxy.test.ts @@ -1,5 +1,12 @@ +/** + * @vitest-environment jsdom + */ + import 'jsdom-worker'; +import type { MockInstance } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { BASE_TIMESTAMP } from '../..'; import { EventBufferProxy } from '../../../src/eventBuffer/EventBufferProxy'; import { decompress } from '../../utils/compression'; diff --git a/packages/replay-internal/test/unit/multipleInstances.test.ts b/packages/replay-internal/test/unit/multipleInstances.test.ts index fc5bc13e03cf..dacd936e0018 100644 --- a/packages/replay-internal/test/unit/multipleInstances.test.ts +++ b/packages/replay-internal/test/unit/multipleInstances.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import { replayIntegration } from '../../src/integration'; describe('Unit | multipleInstances', () => { diff --git a/packages/replay-internal/test/unit/session/createSession.test.ts b/packages/replay-internal/test/unit/session/createSession.test.ts index f6e6850754a5..0072741d6c07 100644 --- a/packages/replay-internal/test/unit/session/createSession.test.ts +++ b/packages/replay-internal/test/unit/session/createSession.test.ts @@ -1,4 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import type { MockedFunction } from 'vitest'; +import { afterEach, beforeAll, describe, expect, it, vi } from 'vitest'; import * as Sentry from '@sentry/core'; @@ -16,7 +21,7 @@ vi.mock('@sentry/utils', async () => { }; }); -type CaptureEventMockType = vi.MockedFunction; +type CaptureEventMockType = MockedFunction; describe('Unit | session | createSession', () => { const captureEventMock: CaptureEventMockType = vi.fn(); diff --git a/packages/replay-internal/test/unit/session/fetchSession.test.ts b/packages/replay-internal/test/unit/session/fetchSession.test.ts index 526c9c7969d1..15bd4e02e958 100644 --- a/packages/replay-internal/test/unit/session/fetchSession.test.ts +++ b/packages/replay-internal/test/unit/session/fetchSession.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeAll, describe, expect, it } from 'vitest'; + import { REPLAY_SESSION_KEY, WINDOW } from '../../../src/constants'; import { fetchSession } from '../../../src/session/fetchSession'; diff --git a/packages/replay-internal/test/unit/session/loadOrCreateSession.test.ts b/packages/replay-internal/test/unit/session/loadOrCreateSession.test.ts index 51f4793c7768..7555625ecb7b 100644 --- a/packages/replay-internal/test/unit/session/loadOrCreateSession.test.ts +++ b/packages/replay-internal/test/unit/session/loadOrCreateSession.test.ts @@ -1,4 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import type { MockedFunction } from 'vitest'; +import { afterEach, beforeAll, describe, expect, it, vi } from 'vitest'; import { MAX_REPLAY_DURATION, SESSION_IDLE_EXPIRE_DURATION, WINDOW } from '../../../src/constants'; import { makeSession } from '../../../src/session/Session'; @@ -51,8 +56,8 @@ describe('Unit | session | loadOrCreateSession', () => { afterEach(() => { WINDOW.sessionStorage.clear(); - (CreateSession.createSession as vi.MockedFunction).mockClear(); - (FetchSession.fetchSession as vi.MockedFunction).mockClear(); + (CreateSession.createSession as MockedFunction).mockClear(); + (FetchSession.fetchSession as MockedFunction).mockClear(); }); describe('stickySession: false', () => { diff --git a/packages/replay-internal/test/unit/session/saveSession.test.ts b/packages/replay-internal/test/unit/session/saveSession.test.ts index f3861142b113..83584d73a08c 100644 --- a/packages/replay-internal/test/unit/session/saveSession.test.ts +++ b/packages/replay-internal/test/unit/session/saveSession.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeAll, describe, expect, it } from 'vitest'; + import { REPLAY_SESSION_KEY, WINDOW } from '../../../src/constants'; import { makeSession } from '../../../src/session/Session'; import { saveSession } from '../../../src/session/saveSession'; diff --git a/packages/replay-internal/test/unit/session/sessionSampling.test.ts b/packages/replay-internal/test/unit/session/sessionSampling.test.ts index 2121c91e9491..e6cba28efdf7 100644 --- a/packages/replay-internal/test/unit/session/sessionSampling.test.ts +++ b/packages/replay-internal/test/unit/session/sessionSampling.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import { makeSession } from '../../../src/session/Session'; import { getSessionSampleType } from '../../../src/session/createSession'; diff --git a/packages/replay-internal/test/unit/util/addEvent.test.ts b/packages/replay-internal/test/unit/util/addEvent.test.ts index 748c2a87b684..91bd29532cc5 100644 --- a/packages/replay-internal/test/unit/util/addEvent.test.ts +++ b/packages/replay-internal/test/unit/util/addEvent.test.ts @@ -1,6 +1,10 @@ +/** + * @vitest-environment jsdom + */ + import 'jsdom-worker'; -import { vi } from 'vitest'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { BASE_TIMESTAMP } from '../..'; import { MAX_REPLAY_DURATION, REPLAY_MAX_EVENT_BUFFER_SIZE, SESSION_IDLE_PAUSE_DURATION } from '../../../src/constants'; diff --git a/packages/replay-internal/test/unit/util/createPerformanceEntry.test.ts b/packages/replay-internal/test/unit/util/createPerformanceEntry.test.ts index f13d72feecf4..f1f9f71bc85c 100644 --- a/packages/replay-internal/test/unit/util/createPerformanceEntry.test.ts +++ b/packages/replay-internal/test/unit/util/createPerformanceEntry.test.ts @@ -1,4 +1,4 @@ -import { vi } from 'vitest'; +import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'; import { useFakeTimers } from '../../utils/use-fake-timers'; diff --git a/packages/replay-internal/test/unit/util/createReplayEnvelope.test.ts b/packages/replay-internal/test/unit/util/createReplayEnvelope.test.ts index 287f1f3ccb3f..7b6977fd756a 100644 --- a/packages/replay-internal/test/unit/util/createReplayEnvelope.test.ts +++ b/packages/replay-internal/test/unit/util/createReplayEnvelope.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import type { ReplayEvent } from '@sentry/types'; import { makeDsn } from '@sentry/utils'; diff --git a/packages/replay-internal/test/unit/util/debounce.test.ts b/packages/replay-internal/test/unit/util/debounce.test.ts index ae8ad4262053..a9a8f332a2f5 100644 --- a/packages/replay-internal/test/unit/util/debounce.test.ts +++ b/packages/replay-internal/test/unit/util/debounce.test.ts @@ -1,9 +1,9 @@ +import { describe, expect, it, vi } from 'vitest'; + import { useFakeTimers } from '../../utils/use-fake-timers'; useFakeTimers(); -import { vi } from 'vitest'; - import { debounce } from '../../../src/util/debounce'; describe('Unit | util | debounce', () => { diff --git a/packages/replay-internal/test/unit/util/getPrivacyOptions.test.ts b/packages/replay-internal/test/unit/util/getPrivacyOptions.test.ts index 536ee7d0df21..8595ca6aa1c4 100644 --- a/packages/replay-internal/test/unit/util/getPrivacyOptions.test.ts +++ b/packages/replay-internal/test/unit/util/getPrivacyOptions.test.ts @@ -1,4 +1,4 @@ -import { afterEach, beforeEach, describe, vi } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { getPrivacyOptions } from '../../../src/util/getPrivacyOptions'; diff --git a/packages/replay-internal/test/unit/util/getReplay.test.ts b/packages/replay-internal/test/unit/util/getReplay.test.ts index 87ba1e23aded..350688a4e881 100644 --- a/packages/replay-internal/test/unit/util/getReplay.test.ts +++ b/packages/replay-internal/test/unit/util/getReplay.test.ts @@ -1,3 +1,5 @@ +import { beforeEach, describe, expect, it } from 'vitest'; + import { getCurrentScope } from '@sentry/core'; import { replayIntegration } from '../../../src/integration'; import { getReplay } from '../../../src/util/getReplay'; diff --git a/packages/replay-internal/test/unit/util/handleRecordingEmit.test.ts b/packages/replay-internal/test/unit/util/handleRecordingEmit.test.ts index 975762565e17..592e1647cc31 100644 --- a/packages/replay-internal/test/unit/util/handleRecordingEmit.test.ts +++ b/packages/replay-internal/test/unit/util/handleRecordingEmit.test.ts @@ -1,4 +1,9 @@ -import { vi } from 'vitest'; +/** + * @vitest-environment jsdom + */ + +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import type { MockInstance } from 'vitest'; import { EventType } from '@sentry-internal/rrweb'; diff --git a/packages/replay-internal/test/unit/util/isExpired.test.ts b/packages/replay-internal/test/unit/util/isExpired.test.ts index 2914cf1198d1..199b10d59b1a 100644 --- a/packages/replay-internal/test/unit/util/isExpired.test.ts +++ b/packages/replay-internal/test/unit/util/isExpired.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import { isExpired } from '../../../src/util/isExpired'; describe('Unit | util | isExpired', () => { diff --git a/packages/replay-internal/test/unit/util/isSampled.test.ts b/packages/replay-internal/test/unit/util/isSampled.test.ts index 6dfd163c45c7..3914ffb2487e 100644 --- a/packages/replay-internal/test/unit/util/isSampled.test.ts +++ b/packages/replay-internal/test/unit/util/isSampled.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, test, vi } from 'vitest'; + import { isSampled } from '../../../src/util/isSampled'; // Note Math.random generates a value from 0 (inclusive) to <1 (1 exclusive). diff --git a/packages/replay-internal/test/unit/util/isSessionExpired.test.ts b/packages/replay-internal/test/unit/util/isSessionExpired.test.ts index 2ff7e7ef2989..329cc209840d 100644 --- a/packages/replay-internal/test/unit/util/isSessionExpired.test.ts +++ b/packages/replay-internal/test/unit/util/isSessionExpired.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest'; + import { MAX_REPLAY_DURATION } from '../../../src/constants'; import { makeSession } from '../../../src/session/Session'; import { isSessionExpired } from '../../../src/util/isSessionExpired'; diff --git a/packages/replay-internal/test/unit/util/maskAttribute.test.ts b/packages/replay-internal/test/unit/util/maskAttribute.test.ts index 73bcbaa91395..4a7e5fe4ba7c 100644 --- a/packages/replay-internal/test/unit/util/maskAttribute.test.ts +++ b/packages/replay-internal/test/unit/util/maskAttribute.test.ts @@ -1,3 +1,9 @@ +/** + * @vitest-environment jsdom + */ + +import { describe, expect, test } from 'vitest'; + import { maskAttribute } from '../../../src/util/maskAttribute'; describe('maskAttribute', () => { diff --git a/packages/replay-internal/test/unit/util/prepareReplayEvent.test.ts b/packages/replay-internal/test/unit/util/prepareReplayEvent.test.ts index 78c2c457a02d..b93a8651267c 100644 --- a/packages/replay-internal/test/unit/util/prepareReplayEvent.test.ts +++ b/packages/replay-internal/test/unit/util/prepareReplayEvent.test.ts @@ -1,4 +1,4 @@ -import { vi } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { getClient, getCurrentScope, setCurrentClient } from '@sentry/core'; import type { ReplayEvent } from '@sentry/types'; diff --git a/packages/replay-internal/test/unit/util/throttle.test.ts b/packages/replay-internal/test/unit/util/throttle.test.ts index 00d394d5b769..eeead6b24941 100644 --- a/packages/replay-internal/test/unit/util/throttle.test.ts +++ b/packages/replay-internal/test/unit/util/throttle.test.ts @@ -1,3 +1,5 @@ +import { describe, expect, it, vi } from 'vitest'; + import { BASE_TIMESTAMP } from '../..'; import { SKIPPED, THROTTLED, throttle } from '../../../src/util/throttle'; import { useFakeTimers } from '../../utils/use-fake-timers'; diff --git a/packages/replay-internal/test/utils/use-fake-timers.ts b/packages/replay-internal/test/utils/use-fake-timers.ts index 2d5d43bdf338..71f31659b064 100644 --- a/packages/replay-internal/test/utils/use-fake-timers.ts +++ b/packages/replay-internal/test/utils/use-fake-timers.ts @@ -2,7 +2,7 @@ import { vi } from 'vitest'; vi.mock('@sentry-internal/browser-utils', async () => ({ ...(await vi.importActual('@sentry-internal/browser-utils')), - setTimeout: (...args) => { + setTimeout: (...args: any[]) => { return setTimeout.call(global, ...args); }, })); diff --git a/packages/replay-internal/tsconfig.test.json b/packages/replay-internal/tsconfig.test.json index 1e96fa6b8945..bb7130d948c0 100644 --- a/packages/replay-internal/tsconfig.test.json +++ b/packages/replay-internal/tsconfig.test.json @@ -4,7 +4,7 @@ "include": ["test/**/*.ts", "vitest.config.ts", "test.setup.ts"], "compilerOptions": { - "types": ["node", "jest"], + "types": ["node"], "esModuleInterop": true, "allowJs": true, "noImplicitAny": true, diff --git a/packages/replay-internal/vitest.config.ts b/packages/replay-internal/vitest.config.ts index cd592247ba07..976d9c37074d 100644 --- a/packages/replay-internal/vitest.config.ts +++ b/packages/replay-internal/vitest.config.ts @@ -6,10 +6,7 @@ export default defineConfig({ ...baseConfig, test: { ...baseConfig.test, - coverage: {}, - globals: true, setupFiles: ['./test.setup.ts'], reporters: ['default'], - environment: 'jsdom', }, });