Skip to content

Commit 951a498

Browse files
committed
test: Migrate to Vitest
1 parent 79c1657 commit 951a498

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1088
-594
lines changed
Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
const jestPackageJson = require("jest/package.json");
2-
31
/** @type {import('eslint').ESLint.Options} */
42
module.exports = {
53
root: true,
64
extends: ["@sentry-internal/eslint-config/jest", "@sentry-internal/eslint-config/base"],
7-
ignorePatterns: [".eslintrc.js", "dist", "jest.config.js", "rollup.config.mjs"],
5+
ignorePatterns: [".eslintrc.js", "dist", "rollup.config.mjs"],
86
parserOptions: {
97
tsconfigRootDir: __dirname,
108
project: ["./src/tsconfig.json", "./test/tsconfig.json"],
@@ -15,9 +13,4 @@ module.exports = {
1513
env: {
1614
node: true,
1715
},
18-
settings: {
19-
jest: {
20-
version: jestPackageJson.version,
21-
},
22-
},
2316
};

packages/babel-plugin-component-annotate/jest.config.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/babel-plugin-component-annotate/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"clean:all": "run-p clean clean:deps",
4747
"clean:build": "premove ./dist *.tgz",
4848
"clean:deps": "premove node_modules",
49-
"test": "jest",
49+
"test": "vitest run",
5050
"lint": "eslint ./src ./test"
5151
},
5252
"devDependencies": {
@@ -55,12 +55,10 @@
5555
"@sentry-internal/eslint-config": "4.9.1",
5656
"@sentry-internal/sentry-bundler-plugin-tsconfig": "4.9.1",
5757
"@swc/core": "^1.2.205",
58-
"@swc/jest": "^0.2.21",
59-
"@types/jest": "^28.1.3",
6058
"@types/node": "^18.6.3",
6159
"@types/uuid": "^9.0.1",
6260
"eslint": "^8.18.0",
63-
"jest": "^28.1.1",
61+
"vitest": "^4.0.0",
6462
"premove": "^4.0.0",
6563
"rolldown": "^1.0.0-rc.4",
6664
"ts-node": "^10.9.1",

packages/babel-plugin-component-annotate/test/__snapshots__/test-plugin.test.ts.snap

Lines changed: 186 additions & 186 deletions
Large diffs are not rendered by default.

packages/babel-plugin-component-annotate/test/experimental.test.ts

Lines changed: 157 additions & 156 deletions
Large diffs are not rendered by default.

packages/babel-plugin-component-annotate/test/test-plugin.test.ts

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*
2424
*/
2525

26+
import { describe, it, expect } from "vitest";
2627
import { transform } from "@babel/core";
2728
import plugin from "../src/index";
2829

@@ -1072,7 +1073,7 @@ it("Bananas incompatible plugin @react-navigation source snapshot matches", () =
10721073
height: 110,
10731074
marginTop: 10
10741075
},
1075-
fsClass: \\"test-class\\"
1076+
fsClass: "test-class"
10761077
});
10771078
}
10781079
}"
@@ -1088,7 +1089,7 @@ it("skips components marked in ignoredComponents", () => {
10881089
expect(result?.code).toMatchInlineSnapshot(`
10891090
"import React, { Component } from 'react';
10901091
import { StyleSheet, Text, TextInput, View, Image, UIManager } from 'react-native';
1091-
UIManager.getViewManagerConfig('RCTView').NativeProps.fsClass = \\"String\\";
1092+
UIManager.getViewManagerConfig('RCTView').NativeProps.fsClass = "String";
10921093
class Bananas extends Component {
10931094
render() {
10941095
let pic = {
@@ -1101,7 +1102,7 @@ it("skips components marked in ignoredComponents", () => {
11011102
height: 110,
11021103
marginTop: 10
11031104
},
1104-
fsClass: \\"test-class\\"
1105+
fsClass: "test-class"
11051106
});
11061107
}
11071108
}
@@ -1117,48 +1118,48 @@ it("skips components marked in ignoredComponents", () => {
11171118
style: {
11181119
padding: 10
11191120
},
1120-
dataSentryElement: \\"View\\",
1121-
dataSentryComponent: \\"PizzaTranslator\\",
1122-
dataSentrySourceFile: \\"filename-test.js\\"
1121+
dataSentryElement: "View",
1122+
dataSentryComponent: "PizzaTranslator",
1123+
dataSentrySourceFile: "filename-test.js"
11231124
}, /*#__PURE__*/React.createElement(TextInput, {
11241125
style: {
11251126
backgroundColor: '#000',
11261127
color: '#eee',
11271128
padding: 8
11281129
},
1129-
placeholder: \\"Type here to translate!\\" // not supported on iOS
1130+
placeholder: "Type here to translate!" // not supported on iOS
11301131
,
11311132
onChangeText: text => this.setState({
11321133
text
11331134
}),
11341135
value: this.state.text,
1135-
dataSentryElement: \\"TextInput\\",
1136-
dataSentrySourceFile: \\"filename-test.js\\"
1136+
dataSentryElement: "TextInput",
1137+
dataSentrySourceFile: "filename-test.js"
11371138
}), /*#__PURE__*/React.createElement(Text, {
11381139
style: {
11391140
padding: 10,
11401141
fontSize: 42
11411142
},
1142-
dataSentryElement: \\"Text\\",
1143-
dataSentrySourceFile: \\"filename-test.js\\"
1143+
dataSentryElement: "Text",
1144+
dataSentrySourceFile: "filename-test.js"
11441145
}, this.state.text.split(' ').map(word => word && '🍕').join(' ')));
11451146
}
11461147
}
11471148
export default function App() {
11481149
return /*#__PURE__*/React.createElement(View, {
11491150
style: styles.container,
1150-
dataSentryElement: \\"View\\",
1151-
dataSentryComponent: \\"App\\",
1152-
dataSentrySourceFile: \\"filename-test.js\\"
1151+
dataSentryElement: "View",
1152+
dataSentryComponent: "App",
1153+
dataSentrySourceFile: "filename-test.js"
11531154
}, /*#__PURE__*/React.createElement(Text, {
11541155
style: {
11551156
color: '#eee'
11561157
},
1157-
dataSentryElement: \\"Text\\",
1158-
dataSentrySourceFile: \\"filename-test.js\\"
1159-
}, \\"FullStory ReactNative testing app\\"), /*#__PURE__*/React.createElement(Bananas, null), /*#__PURE__*/React.createElement(PizzaTranslator, {
1160-
dataSentryElement: \\"PizzaTranslator\\",
1161-
dataSentrySourceFile: \\"filename-test.js\\"
1158+
dataSentryElement: "Text",
1159+
dataSentrySourceFile: "filename-test.js"
1160+
}, "FullStory ReactNative testing app"), /*#__PURE__*/React.createElement(Bananas, null), /*#__PURE__*/React.createElement(PizzaTranslator, {
1161+
dataSentryElement: "PizzaTranslator",
1162+
dataSentrySourceFile: "filename-test.js"
11621163
}));
11631164
}
11641165
const styles = StyleSheet.create({

packages/babel-plugin-component-annotate/test/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"extends": "../src/tsconfig.json",
44
"include": ["../src/**/*", "./**/*"],
55
"compilerOptions": {
6-
"types": ["node", "jest"]
6+
"types": ["node"]
77
}
88
}
Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
const jestPackageJson = require("jest/package.json");
2-
31
/** @type {import('eslint').ESLint.Options} */
42
module.exports = {
53
root: true,
64
extends: ["@sentry-internal/eslint-config/jest", "@sentry-internal/eslint-config/base"],
75
ignorePatterns: [
86
".eslintrc.js",
97
"dist",
10-
"jest.config.js",
118
"rollup.config.mjs",
129
"test/fixtures/**/*",
1310
"sentry-release-injection-file.js",
@@ -20,9 +17,4 @@ module.exports = {
2017
env: {
2118
node: true,
2219
},
23-
settings: {
24-
jest: {
25-
version: jestPackageJson.version,
26-
},
27-
},
2820
};

packages/bundler-plugin-core/jest.config.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/bundler-plugin-core/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"clean:build": "premove ./dist *.tgz",
5050
"clean:deps": "premove node_modules",
5151
"pretest": "yarn prebuild",
52-
"test": "jest",
52+
"test": "vitest run",
5353
"lint": "eslint ./src ./test",
5454
"fix": "eslint ./src ./test --format stylish --fix"
5555
},
@@ -69,11 +69,9 @@
6969
"@sentry/types": "8.30.0",
7070
"@sentry/utils": "8.30.0",
7171
"@swc/core": "^1.2.205",
72-
"@swc/jest": "^0.2.21",
73-
"@types/jest": "^28.1.3",
7472
"@types/node": "^18.6.3",
7573
"eslint": "^8.18.0",
76-
"jest": "^28.1.1",
74+
"vitest": "^4.0.0",
7775
"premove": "^4.0.0",
7876
"rolldown": "^1.0.0-rc.4",
7977
"typescript": "^4.7.4"

0 commit comments

Comments
 (0)