diff --git a/dev-packages/browser-integration-tests/utils/fixtures.ts b/dev-packages/browser-integration-tests/utils/fixtures.ts index f6c989a53778..cf34c9b7e693 100644 --- a/dev-packages/browser-integration-tests/utils/fixtures.ts +++ b/dev-packages/browser-integration-tests/utils/fixtures.ts @@ -68,12 +68,18 @@ const sentryTest = base.extend({ // Ensure feedback can be lazy loaded await page.route(`https://browser.sentry-cdn.com/${SDK_VERSION}/feedback-modal.min.js`, route => { const filePath = path.resolve(testDir, './dist/feedback-modal.bundle.js'); - return fs.existsSync(filePath) ? route.fulfill({ path: filePath }) : route.continue(); + if (!fs.existsSync(filePath)) { + throw new Error(`Feedback modal bundle (${filePath}) not found`); + } + return route.fulfill({ path: filePath }); }); await page.route(`https://browser.sentry-cdn.com/${SDK_VERSION}/feedback-screenshot.min.js`, route => { const filePath = path.resolve(testDir, './dist/feedback-screenshot.bundle.js'); - return fs.existsSync(filePath) ? route.fulfill({ path: filePath }) : route.continue(); + if (!fs.existsSync(filePath)) { + throw new Error(`Feedback screenshot bundle (${filePath}) not found`); + } + return route.fulfill({ path: filePath }); }); } diff --git a/dev-packages/browser-integration-tests/utils/generatePlugin.ts b/dev-packages/browser-integration-tests/utils/generatePlugin.ts index 69e8f946fc89..30939c40c955 100644 --- a/dev-packages/browser-integration-tests/utils/generatePlugin.ts +++ b/dev-packages/browser-integration-tests/utils/generatePlugin.ts @@ -272,6 +272,19 @@ class SentryScenarioGenerationPlugin { fileName, ); + if (integration === 'feedback') { + addStaticAssetSymlink( + this.localOutPath, + path.resolve(PACKAGES_DIR, 'feedback', 'build/bundles/feedback-modal.js'), + 'feedback-modal.bundle.js', + ); + addStaticAssetSymlink( + this.localOutPath, + path.resolve(PACKAGES_DIR, 'feedback', 'build/bundles/feedback-screenshot.js'), + 'feedback-screenshot.bundle.js', + ); + } + const integrationObject = createHtmlTagObject('script', { src: fileName, });