Skip to content

Commit b8c734e

Browse files
committed
Add additional assertions
1 parent 663f765 commit b8c734e

File tree

6 files changed

+64
-3
lines changed

6 files changed

+64
-3
lines changed

packages/nextjs/test/integration/next.config.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
const { withSentryConfig } = require('@sentry/nextjs');
22

3+
// NOTE: This will be used by integration tests to distinguish between Webpack 4 and Webpack 5
34
const moduleExports = {
4-
eslint: {
5-
ignoreDuringBuilds: true,
5+
future: {
6+
webpack5: false,
67
},
78
sentry: {
89
experiments: { autoWrapDataFetchers: true },
910
},
1011
};
12+
1113
const SentryWebpackPluginOptions = {
1214
dryRun: true,
1315
silent: true,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const { withSentryConfig } = require('@sentry/nextjs');
2+
3+
const moduleExports = {
4+
eslint: {
5+
ignoreDuringBuilds: true,
6+
},
7+
sentry: {
8+
experiments: { autoWrapDataFetchers: true },
9+
},
10+
};
11+
const SentryWebpackPluginOptions = {
12+
dryRun: true,
13+
silent: true,
14+
};
15+
16+
module.exports = withSentryConfig(moduleExports, SentryWebpackPluginOptions);

packages/nextjs/test/integration/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
"dependencies": {
1111
"@sentry/nextjs": "file:../../",
12-
"next": "latest",
12+
"next": "11.x",
1313
"react": "^17.0.1",
1414
"react-dom": "^17.0.1"
1515
},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"name": "with-typescript",
3+
"license": "BSD-3-Clause",
4+
"scripts": {
5+
"dev": "next",
6+
"build": "next build",
7+
"predebug": "source ../integration_test_utils.sh && link_monorepo_packages '../../..' && yarn build",
8+
"start": "next start"
9+
},
10+
"dependencies": {
11+
"@sentry/nextjs": "file:../../",
12+
"next": "latest",
13+
"react": "^17.0.1",
14+
"react-dom": "^17.0.1"
15+
},
16+
"devDependencies": {
17+
"@types/node": "^15.3.1",
18+
"@types/puppeteer": "^5.4.3",
19+
"@types/react": "17.0.47",
20+
"@types/react-dom": "17.0.17",
21+
"nock": "^13.1.0",
22+
"puppeteer": "^9.1.1",
23+
"typescript": "^4.2.4",
24+
"yargs": "^16.2.0"
25+
},
26+
"resolutions": {
27+
"@sentry/browser": "file:../../../browser",
28+
"@sentry/core": "file:../../../core",
29+
"@sentry/hub": "file:../../../hub",
30+
"@sentry/integrations": "file:../../../integrations",
31+
"@sentry/node": "file:../../../node",
32+
"@sentry/react": "file:../../../react",
33+
"@sentry/tracing": "file:../../../tracing",
34+
"@sentry/types": "file:../../../types",
35+
"@sentry/utils": "file:../../../utils"
36+
}
37+
}

packages/nextjs/test/integration/test/client/tracingClientGetInitialProps.js

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ module.exports = async ({ page, url, requests }) => {
2929
'Returned data must contain original data returned from getInitialProps.',
3030
);
3131

32+
assert.ok(nextDataTagValue.props.pageProps._sentryTraceData, '_sentryTraceData must exist in __NEXT_DATA__ tag');
33+
assert.ok(nextDataTagValue.props.pageProps._sentryBaggage, '_sentryBaggage must exist in __NEXT_DATA__ tag');
34+
3235
assert.strictEqual(
3336
nextDataTagValue.props.pageProps._sentryTraceData.split('-')[0],
3437
transactionEnvelope.envelopeHeader.trace.trace_id,

packages/nextjs/test/integration/test/client/tracingClientGetServerSideProps.js

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ module.exports = async ({ page, url, requests }) => {
2929
'Returned data must contain original data returned from getServerSideProps.',
3030
);
3131

32+
assert.ok(nextDataTagValue.props.pageProps._sentryTraceData, '_sentryTraceData must exist in __NEXT_DATA__ tag');
33+
assert.ok(nextDataTagValue.props.pageProps._sentryBaggage, '_sentryBaggage must exist in __NEXT_DATA__ tag');
34+
3235
assert.strictEqual(
3336
nextDataTagValue.props.pageProps._sentryTraceData.split('-')[0],
3437
transactionEnvelope.envelopeHeader.trace.trace_id,

0 commit comments

Comments
 (0)