-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into feat-replay-upgrade-rrweb-2.30
- Loading branch information
Showing
69 changed files
with
1,474 additions
and
63 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 24 additions & 0 deletions
24
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/.gitignore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Nuxt dev/build outputs | ||
.output | ||
.data | ||
.nuxt | ||
.nitro | ||
.cache | ||
dist | ||
|
||
# Node dependencies | ||
node_modules | ||
|
||
# Logs | ||
logs | ||
*.log | ||
|
||
# Misc | ||
.DS_Store | ||
.fleet | ||
.idea | ||
|
||
# Local env files | ||
.env | ||
.env.* | ||
!.env.example |
2 changes: 2 additions & 0 deletions
2
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/.npmrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
@sentry:registry=http://127.0.0.1:4873 | ||
@sentry-internal:registry=http://127.0.0.1:4873 |
17 changes: 17 additions & 0 deletions
17
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/app.vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<template> | ||
<NuxtLayout> | ||
<header> | ||
<nav> | ||
<ul> | ||
<li><NuxtLink to="/fetch-server-error">Fetch Server Error</NuxtLink></li> | ||
<li><NuxtLink to="/test-param/1234">Fetch Param</NuxtLink></li> | ||
<li><NuxtLink to="/client-error">Client Error</NuxtLink></li> | ||
</ul> | ||
</nav> | ||
</header> | ||
<NuxtPage /> | ||
</NuxtLayout> | ||
</template> | ||
|
||
<script setup> | ||
</script> |
22 changes: 22 additions & 0 deletions
22
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/components/ErrorButton.vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
<script setup> | ||
import { defineProps } from 'vue'; | ||
const props = defineProps({ | ||
errorText: { | ||
type: String, | ||
required: true | ||
}, | ||
id: { | ||
type: String, | ||
required: true | ||
} | ||
}) | ||
const triggerError = () => { | ||
throw new Error(props.errorText); | ||
}; | ||
</script> | ||
|
||
<template> | ||
<button :id="props.id" @click="triggerError">Trigger Error</button> | ||
</template> |
7 changes: 7 additions & 0 deletions
7
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/copyIITM.bash
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# This script copies the `import-in-the-middle` content of the E2E test project root `node_modules` to the build output `node_modules` | ||
# For some reason, some files are missing in the output (like `hook.mjs`) and this is not reproducible in external, standalone projects. | ||
# | ||
# Things we tried (that did not fix the problem): | ||
# - Adding a resolution for `@vercel/nft` v0.27.0 (this worked in the standalone project) | ||
# - Also adding `@vercel/nft` v0.27.0 to pnpm `peerDependencyRules` | ||
cp -r node_modules/.pnpm/import-in-the-middle@1.*/node_modules/import-in-the-middle .output/server/node_modules/import-in-the-middle |
23 changes: 23 additions & 0 deletions
23
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/nuxt.config.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
// https://nuxt.com/docs/api/configuration/nuxt-config | ||
export default defineNuxtConfig({ | ||
modules: ['@sentry/nuxt/module'], | ||
imports: { | ||
autoImport: false, | ||
}, | ||
runtimeConfig: { | ||
public: { | ||
sentry: { | ||
dsn: 'https://public@dsn.ingest.sentry.io/1337', | ||
}, | ||
}, | ||
}, | ||
nitro: { | ||
rollupConfig: { | ||
// @sentry/... is set external to prevent bundling all of Sentry into the `runtime.mjs` file in the build output | ||
external: [/@sentry\/.*/], | ||
}, | ||
}, | ||
sentry: { | ||
autoInjectServerSentry: 'experimental_dynamic-import', | ||
}, | ||
}); |
29 changes: 29 additions & 0 deletions
29
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/package.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
{ | ||
"name": "nuxt-3-dynamic-import", | ||
"private": true, | ||
"type": "module", | ||
"scripts": { | ||
"build": "nuxt build && bash ./copyIITM.bash", | ||
"dev": "nuxt dev", | ||
"generate": "nuxt generate", | ||
"preview": "nuxt preview", | ||
"start": "node .output/server/index.mjs", | ||
"clean": "npx nuxi cleanup", | ||
"test": "playwright test", | ||
"test:build": "pnpm install && npx playwright install && pnpm build", | ||
"test:assert": "pnpm test" | ||
}, | ||
"dependencies": { | ||
"@sentry/nuxt": "latest || *", | ||
"nuxt": "^3.14.0" | ||
}, | ||
"devDependencies": { | ||
"@nuxt/test-utils": "^3.14.1", | ||
"@playwright/test": "^1.44.1", | ||
"@sentry-internal/test-utils": "link:../../../test-utils" | ||
}, | ||
"overrides": { | ||
"nitropack": "~2.9.7", | ||
"ofetch": "^1.4.0" | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/pages/client-error.vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<script setup> | ||
import ErrorButton from '../components/ErrorButton.vue'; | ||
</script> | ||
|
||
<template> | ||
<ErrorButton id="errorBtn" error-text="Error thrown from Nuxt-3 E2E test app"/> | ||
<ErrorButton id="errorBtn2" error-text="Another Error thrown from Nuxt-3 E2E test app"/> | ||
</template> | ||
|
||
|
||
|
13 changes: 13 additions & 0 deletions
13
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/pages/fetch-server-error.vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<template> | ||
<div> | ||
<button @click="fetchData">Fetch Server Data</button> | ||
</div> | ||
</template> | ||
|
||
<script setup lang="ts"> | ||
import { useFetch} from '#imports' | ||
const fetchData = async () => { | ||
await useFetch('/api/server-error'); | ||
} | ||
</script> |
3 changes: 3 additions & 0 deletions
3
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/pages/index.vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
<template> | ||
<h1>Hello!</h1> | ||
</template> |
23 changes: 23 additions & 0 deletions
23
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/pages/test-param/[param].vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
<script setup lang="ts"> | ||
import { useRoute, useFetch } from '#imports' | ||
const route = useRoute(); | ||
const param = route.params.param; | ||
const fetchError = async () => { | ||
await useFetch(`/api/param-error/${param}`); | ||
} | ||
const fetchData = async () => { | ||
await useFetch(`/api/test-param/${param}`); | ||
}; | ||
</script> | ||
|
||
<template> | ||
<p>Param: {{ $route.params.param }}</p> | ||
|
||
<ErrorButton id="errorBtn" errorText="Error thrown from Param Route Button" /> | ||
<button @click="fetchData">Fetch Server Data</button> | ||
<button @click="fetchError">Fetch Server Error</button> | ||
</template> | ||
|
19 changes: 19 additions & 0 deletions
19
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/playwright.config.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import { fileURLToPath } from 'node:url'; | ||
import type { ConfigOptions } from '@nuxt/test-utils/playwright'; | ||
import { getPlaywrightConfig } from '@sentry-internal/test-utils'; | ||
|
||
const nuxtConfigOptions: ConfigOptions = { | ||
nuxt: { | ||
rootDir: fileURLToPath(new URL('.', import.meta.url)), | ||
}, | ||
}; | ||
|
||
/* Make sure to import from '@nuxt/test-utils/playwright' in the tests | ||
* Like this: import { expect, test } from '@nuxt/test-utils/playwright' */ | ||
|
||
const config = getPlaywrightConfig({ | ||
startCommand: `pnpm start`, | ||
use: { ...nuxtConfigOptions }, | ||
}); | ||
|
||
export default config; |
Binary file added
BIN
+4.19 KB
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/public/favicon.ico
Binary file not shown.
16 changes: 16 additions & 0 deletions
16
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/sentry.client.config.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import * as Sentry from '@sentry/nuxt'; | ||
import { useRuntimeConfig } from '#imports'; | ||
|
||
Sentry.init({ | ||
environment: 'qa', // dynamic sampling bias to keep transactions | ||
dsn: useRuntimeConfig().public.sentry.dsn, | ||
tunnel: `http://localhost:3031/`, // proxy server | ||
tracesSampleRate: 1.0, | ||
integrations: [ | ||
Sentry.vueIntegration({ | ||
tracingOptions: { | ||
trackComponents: true, | ||
}, | ||
}), | ||
], | ||
}); |
8 changes: 8 additions & 0 deletions
8
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/sentry.server.config.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
import * as Sentry from '@sentry/nuxt'; | ||
|
||
Sentry.init({ | ||
dsn: 'https://public@dsn.ingest.sentry.io/1337', | ||
environment: 'qa', // dynamic sampling bias to keep transactions | ||
tracesSampleRate: 1.0, // Capture 100% of the transactions | ||
tunnel: 'http://localhost:3031/', // proxy server | ||
}); |
5 changes: 5 additions & 0 deletions
5
...kages/e2e-tests/test-applications/nuxt-3-dynamic-import/server/api/param-error/[param].ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import { defineEventHandler } from '#imports'; | ||
|
||
export default defineEventHandler(_e => { | ||
throw new Error('Nuxt 3 Param Server error'); | ||
}); |
5 changes: 5 additions & 0 deletions
5
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/server/api/server-error.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import { defineEventHandler } from '#imports'; | ||
|
||
export default defineEventHandler(event => { | ||
throw new Error('Nuxt 3 Server error'); | ||
}); |
7 changes: 7 additions & 0 deletions
7
...ckages/e2e-tests/test-applications/nuxt-3-dynamic-import/server/api/test-param/[param].ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { defineEventHandler, getRouterParam } from '#imports'; | ||
|
||
export default defineEventHandler(event => { | ||
const param = getRouterParam(event, 'param'); | ||
|
||
return `Param: ${param}!`; | ||
}); |
3 changes: 3 additions & 0 deletions
3
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/server/tsconfig.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"extends": "../.nuxt/tsconfig.server.json" | ||
} |
6 changes: 6 additions & 0 deletions
6
dev-packages/e2e-tests/test-applications/nuxt-3-dynamic-import/start-event-proxy.mjs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import { startEventProxyServer } from '@sentry-internal/test-utils'; | ||
|
||
startEventProxyServer({ | ||
port: 3031, | ||
proxyServerName: 'nuxt-3-dynamic-import', | ||
}); |
Oops, something went wrong.