Skip to content

Commit d9aaec0

Browse files
committed
Tests passing and Linting
1 parent 1adcaab commit d9aaec0

File tree

3 files changed

+38
-19
lines changed

3 files changed

+38
-19
lines changed

packages/remix/test/index.client.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { describe, vi, it, expect, afterEach, type Mock } from 'vitest';
33

44
import { init } from '../src/index.client';
55

6-
vi.mock('@sentry/react', {spy: true});
6+
vi.mock('@sentry/react', { spy: true });
77

88
const reactInit = SentryReact.init as Mock;
99

packages/remix/test/index.server.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { describe, vi, it, expect, afterEach, type Mock } from 'vitest';
33

44
import { init } from '../src/index.server';
55

6-
vi.mock('@sentry/node', {spy: true});
6+
vi.mock('@sentry/node', { spy: true });
77

88
const nodeInit = SentryNode.init as Mock;
99

packages/remix/test/scripts/upload-sourcemaps.test.ts

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,40 @@
1-
const newMock = jest.fn();
2-
const uploadSourceMapsMock = jest.fn();
3-
const finalizeMock = jest.fn();
4-
const proposeVersionMock = jest.fn(() => '0.1.2.3.4');
1+
import { vi, describe, it, expect, beforeEach } from 'vitest';
52

6-
jest.mock('@sentry/cli', () => {
7-
return jest.fn().mockImplementation(() => {
8-
return {
9-
execute: jest.fn(),
10-
releases: {
11-
new: newMock,
12-
uploadSourceMaps: uploadSourceMapsMock,
13-
finalize: finalizeMock,
14-
proposeVersion: proposeVersionMock,
15-
},
16-
};
17-
});
18-
});
3+
const newMock = vi.fn();
4+
const uploadSourceMapsMock = vi.fn();
5+
const finalizeMock = vi.fn();
6+
const proposeVersionMock = vi.fn(() => '0.1.2.3.4');
7+
8+
// The createRelease script requires the Sentry CLI, which we need to mock so we
9+
// hook require to do this
10+
async function mock(mockedUri: string, stub: any) {
11+
const { Module } = await import('module');
12+
// @ts-expect-error test
13+
Module._load_original = Module._load;
14+
// @ts-expect-error test
15+
Module._load = (uri, parent) => {
16+
if (uri === mockedUri) return stub;
17+
// @ts-expect-error test
18+
return Module._load_original(uri, parent);
19+
};
20+
}
21+
22+
await vi.hoisted(async () =>
23+
mock(
24+
'@sentry/cli',
25+
vi.fn().mockImplementation(() => {
26+
return {
27+
execute: vi.fn(),
28+
releases: {
29+
new: newMock,
30+
uploadSourceMaps: uploadSourceMapsMock,
31+
finalize: finalizeMock,
32+
proposeVersion: proposeVersionMock,
33+
},
34+
};
35+
}),
36+
),
37+
);
1938

2039
// eslint-disable-next-line @typescript-eslint/no-var-requires
2140
const { createRelease } = require('../../scripts/createRelease');

0 commit comments

Comments
 (0)