Skip to content

Commit 6b02045

Browse files
mydeabillyvg
authored andcommitted
WIP
1 parent d88b929 commit 6b02045

File tree

9 files changed

+34
-14
lines changed

9 files changed

+34
-14
lines changed

packages/browser-utils/src/getNativeImplementation.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,18 @@ export function clearCachedImplementation(name: keyof CacheableImplementations):
6666
delete cachedImplementations[name];
6767
}
6868

69+
/**
70+
* Sets a cached implementation.
71+
* This should NOT be used, and is only here
72+
* @hidden
73+
*/
74+
export function setCachedImplementation<T extends keyof CacheableImplementations>(
75+
name: T,
76+
impl: CacheableImplementations[T],
77+
): void {
78+
cachedImplementations[name] = impl;
79+
}
80+
6981
/**
7082
* A special usecase for incorrectly wrapped Fetch APIs in conjunction with ad-blockers.
7183
* Whenever someone wraps the Fetch API and returns the wrong promise chain,

packages/browser-utils/src/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@ export { addClickKeypressInstrumentationHandler } from './instrument/dom';
1818

1919
export { addHistoryInstrumentationHandler } from './instrument/history';
2020

21-
export { fetch, setTimeout, clearCachedImplementation, getNativeImplementation } from './getNativeImplementation';
21+
export {
22+
fetch,
23+
setTimeout,
24+
clearCachedImplementation,
25+
getNativeImplementation,
26+
setCachedImplementation,
27+
} from './getNativeImplementation';
2228

2329
export {
2430
addXhrInstrumentationHandler,

packages/replay-internal/test/unit/coreHandlers/handleClick.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import type { Breadcrumb } from '@sentry/types';
33
import { BASE_TIMESTAMP } from '../..';
44
import { ClickDetector, ignoreElement } from '../../../src/coreHandlers/handleClick';
55
import type { ReplayContainer } from '../../../src/types';
6+
import { useFakeTimers } from '../../utils/use-fake-timers';
67

7-
vi.useFakeTimers();
8+
useFakeTimers();
89

910
describe('Unit | coreHandlers | handleClick', () => {
1011
describe('ClickDetector', () => {

packages/replay-internal/test/unit/coreHandlers/handleNetworkBreadcrumbs.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ import { beforeAddNetworkBreadcrumb } from '../../../src/coreHandlers/handleNetw
1313
import type { EventBufferArray } from '../../../src/eventBuffer/EventBufferArray';
1414
import type { ReplayContainer, ReplayNetworkOptions } from '../../../src/types';
1515
import { setupReplayContainer } from '../../utils/setupReplayContainer';
16+
import { useFakeTimers } from '../../utils/use-fake-timers';
1617

17-
vi.useFakeTimers();
18+
useFakeTimers();
1819

1920
async function waitForReplayEventBuffer() {
2021
// Need one Promise.resolve() per await in the util functions

packages/replay-internal/test/unit/coreHandlers/util/addBreadcrumbEvent.test.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import { BASE_TIMESTAMP } from '../../..';
22
import { addBreadcrumbEvent } from '../../../../src/coreHandlers/util/addBreadcrumbEvent';
33
import type { EventBufferArray } from '../../../../src/eventBuffer/EventBufferArray';
44
import { setupReplayContainer } from '../../../utils/setupReplayContainer';
5+
import { useFakeTimers } from '../../../utils/use-fake-timers';
56

6-
vi.useFakeTimers();
7+
useFakeTimers();
78

89
describe('Unit | coreHandlers | util | addBreadcrumbEvent', function () {
910
beforeEach(function () {
@@ -23,12 +24,6 @@ describe('Unit | coreHandlers | util | addBreadcrumbEvent', function () {
2324
const replay = setupReplayContainer();
2425
addBreadcrumbEvent(replay, breadcrumb);
2526

26-
await undefined;
27-
await undefined;
28-
await undefined;
29-
await undefined;
30-
await undefined;
31-
3227
expect((replay.eventBuffer as EventBufferArray).events).toEqual([
3328
{
3429
type: 5,

packages/replay-internal/test/unit/coreHandlers/util/networkUtils.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ import {
88
getFullUrl,
99
parseContentLengthHeader,
1010
} from '../../../../src/coreHandlers/util/networkUtils';
11+
import { useFakeTimers } from '../../../utils/use-fake-timers';
1112

12-
vi.useFakeTimers();
13+
useFakeTimers();
1314

1415
describe('Unit | coreHandlers | util | networkUtils', () => {
1516
describe('parseContentLengthHeader()', () => {

packages/replay-internal/test/unit/util/createPerformanceEntry.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { vi } from 'vitest';
22

3-
vi.useFakeTimers();
3+
import { useFakeTimers } from '../../utils/use-fake-timers';
4+
5+
useFakeTimers();
46
vi.setSystemTime(new Date('2023-01-01'));
57

68
vi.mock('@sentry/utils', async () => ({

packages/replay-internal/test/unit/util/debounce.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { debounce } from '../../../src/util/debounce';
2+
import { useFakeTimers } from '../../utils/use-fake-timers';
23

34
describe('Unit | util | debounce', () => {
4-
vi.useFakeTimers();
5+
useFakeTimers();
56
it('delay the execution of the passed callback function by the passed minDelay', () => {
67
const callback = vi.fn();
78
const debouncedCallback = debounce(callback, 100);

packages/replay-internal/test/unit/util/throttle.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { BASE_TIMESTAMP } from '../..';
22
import { SKIPPED, THROTTLED, throttle } from '../../../src/util/throttle';
3+
import { useFakeTimers } from '../../utils/use-fake-timers';
34

4-
vi.useFakeTimers();
5+
useFakeTimers();
56

67
describe('Unit | util | throttle', () => {
78
it('executes when not hitting the limit', () => {

0 commit comments

Comments
 (0)