diff --git a/packages/nextjs/test/config/webpack/constructWebpackConfig.test.ts b/packages/nextjs/test/config/webpack/constructWebpackConfig.test.ts index 0646c00e0c9b..206050d56d38 100644 --- a/packages/nextjs/test/config/webpack/constructWebpackConfig.test.ts +++ b/packages/nextjs/test/config/webpack/constructWebpackConfig.test.ts @@ -241,5 +241,30 @@ describe('constructWebpackConfigFunction()', () => { simulatorBundle: './src/simulator/index.ts', }); }); + + it('does not inject into routes included in `excludeServerRoutes`', async () => { + const nextConfigWithExcludedRoutes = { + ...exportedNextConfig, + sentry: { + excludeServerRoutes: [/simulator/], + }, + }; + const finalWebpackConfig = await materializeFinalWebpackConfig({ + exportedNextConfig: nextConfigWithExcludedRoutes, + incomingWebpackConfig: serverWebpackConfig, + incomingWebpackBuildContext: serverBuildContext, + }); + + expect(finalWebpackConfig.entry).toEqual( + expect.objectContaining({ + 'pages/simulator/leaderboard': { + import: expect.not.arrayContaining([serverConfigFilePath]), + }, + 'pages/api/simulator/dogStats/[name]': { + import: expect.not.arrayContaining([serverConfigFilePath]), + }, + }), + ); + }); }); });