Skip to content

Commit aa33ab8

Browse files
committed
test(runtime): mock react-native URL polyfill
1 parent 84376af commit aa33ab8

4 files changed

Lines changed: 11 additions & 1 deletion

File tree

packages/runtime/src/client/getWSServer.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ vi.mock('../utils/dev-server.js', () => ({
1010
getDevServerUrl: mocks.getDevServerUrl,
1111
}));
1212

13+
vi.mock('react-native-url-polyfill', () => ({
14+
URL,
15+
}));
16+
1317
describe('getWSServer', () => {
1418
beforeEach(() => {
1519
mocks.getDevServerUrl.mockReset();

packages/runtime/src/client/getWSServer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { HARNESS_BRIDGE_PATH } from '@react-native-harness/bridge';
2+
import { URL } from 'react-native-url-polyfill';
23
import { getDevServerUrl } from '../utils/dev-server.js';
34

45
export const getWSServer = (): string => {
56
const devServerUrlString = getDevServerUrl();
6-
const devServerUrl = new globalThis.URL(devServerUrlString);
7+
const devServerUrl = new URL(devServerUrlString);
78

89
if (!devServerUrl.host) {
910
throw new TypeError(`Invalid URL: ${devServerUrlString}`);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const URL = globalThis.URL;

packages/runtime/vite.config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ export default defineConfig(() => ({
2222
alias: {
2323
'@vitest/spy': path.resolve(__dirname, 'node_modules/@vitest/spy'),
2424
'@vitest/expect': path.resolve(__dirname, 'node_modules/@vitest/expect'),
25+
'react-native-url-polyfill': path.resolve(
26+
__dirname,
27+
'src/test-utils/react-native-url-polyfill.ts',
28+
),
2529
},
2630
},
2731
}));

0 commit comments

Comments
 (0)