rsnext/test/e2e
Wyatt Johnson f64db5550d
[unstable_cache] Don't track dynamic fetches in an unstable_cache callback (#65010)
<!-- Thanks for opening a PR! Your contribution is much appreciated.
To make sure your PR is handled as smoothly as possible we request that
you follow the checklist sections below.
Choose the right checklist for the change(s) that you're making:

## For Contributors

### Improving Documentation

- Run `pnpm prettier-fix` to fix formatting issues before opening the
PR.
- Read the Docs Contribution Guide to ensure your contribution follows
the docs guidelines:
https://nextjs.org/docs/community/contribution-guide

### Adding or Updating Examples

- The "examples guidelines" are followed from our contributing doc
https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md
- Make sure the linting passes by running `pnpm build && pnpm lint`. See
https://github.com/vercel/next.js/blob/canary/contributing/repository/linting.md

### Fixing a bug

- Related issues linked using `fixes #number`
- Tests added. See:
https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md

### Adding a feature

- Implements an existing feature request or RFC. Make sure the feature
request has been accepted for implementation before opening a PR. (A
discussion must be opened, see
https://github.com/vercel/next.js/discussions/new?category=ideas)
- Related issues/discussions are linked using `fixes #number`
- e2e tests added
(https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs)
- Documentation added
- Telemetry added. In case of a feature if it's used or not.
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md


## For Maintainers

- Minimal description (aim for explaining to someone not on the team to
understand the PR)
- When linking to a Slack thread, you might want to share details of the
conclusion
- Link both the Linear (Fixes NEXT-xxx) and the GitHub issues
- Add review comments if necessary to explain to the reviewer the logic
behind a change

### What?

### Why?

### How?

Closes NEXT-
Fixes #

-->

### What?

When pages are rendered using partial prerendering (PPR), they can
easily trigger cases that attempt to interrupt static rendering. If a
user calls `fetch` from within a `unstable_cache` callback with `cache:
"no-store"`, we currently break out, as that fetch operation is called
within a cached callback.

### Why?

Without this change, using `unstable_cache` would have limited affect
when dealing with external code that explicitly sets `cache: "no-store"`
preventing it from utilizing the user-specified-cache.

### How?

This modifies the fetch patching so it doesn't bail static rendering due
to dynamic fetches within an `unstable_cache` callback.

Closes NEXT-3220
2024-04-26 18:43:42 +00:00
..
404-page-router Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
app-dir [unstable_cache] Don't track dynamic fetches in an unstable_cache callback (#65010) 2024-04-26 18:43:42 +00:00
app-dir-legacy-edge-runtime-config Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
async-modules Improve top level await coverage (#64508) 2024-04-17 17:44:40 +02:00
async-modules-app Improve top level await coverage (#64508) 2024-04-17 17:44:40 +02:00
basepath Add hasRedbox fix (#60522) 2024-01-15 09:36:44 +01:00
browserslist Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
browserslist-extends Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
cancel-request Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
children-page Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
config-promise-export Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
config-schema-check Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
conflicting-app-page-error Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
custom-app-render Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
disable-js-preload Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
dynamic-route-interpolation Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
edge-api-endpoints-can-receive-body Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-async-local-storage Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-can-read-request-body Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-can-use-wasm-files Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-compiler-can-import-blob-assets Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-compiler-module-exports-preference Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-configurable-runtime Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
edge-pages-support Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
edge-runtime-pages-api-route Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
edge-runtime-uses-edge-light-import-specifier-for-packages Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
esm-externals Turbopack: app externals test case improvements (#62871) 2024-03-14 07:22:40 +00:00
favicon-short-circuit Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
fetch-failures-have-good-stack-traces-in-edge-runtime Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
getserversideprops Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
handle-non-hoisted-swc-helpers Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
hello-world Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
i18n-api-support Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
i18n-data-fetching-redirect Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
i18n-data-route Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
i18n-default-locale-redirect Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
i18n-disallow-multiple-locales Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
i18n-ignore-redirect-source-locale Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
i18n-ignore-rewrite-source-locale Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
i18n-preferred-locale-detection Migrate locale redirect handling to router-server (#62606) 2024-02-27 16:37:11 -08:00
ignore-invalid-popstateevent Upgrade typescript to 5.3 (#64043) 2024-04-17 18:35:29 +02:00
instrumentation-hook Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
instrumentation-hook-src Improve initial setup with new App Router TypeScript project (#64826) 2024-04-26 18:19:50 +02:00
link-with-api-rewrite Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
manual-client-base-path Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-base-path Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-custom-matchers feat(next-core): support parsing matcher config object (#64678) 2024-04-23 09:55:24 +02:00
middleware-custom-matchers-basepath Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-custom-matchers-i18n Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-dynamic-basepath-matcher Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-fetches-with-any-http-method Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-fetches-with-body Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-general Inject preview props into edge manifest (#64108) 2024-04-11 11:18:49 +02:00
middleware-matcher Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-redirects Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-request-header-overrides Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-responses Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-rewrites Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-shallow-link Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
middleware-trailing-slash Inject preview props into edge manifest (#64108) 2024-04-11 11:18:49 +02:00
module-layer Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
multi-zone Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
new-link-behavior Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
next-font test(manifest): skip font/proxy test for now (#64927) 2024-04-23 10:28:52 -07:00
next-head Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
next-image-forward-ref Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
next-phase Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
next-script Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
next-test Add next experimental-test command (#64352) 2024-04-24 13:21:29 -06:00
no-eslint-warn-with-no-eslint-config Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
nonce-head-manager Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
og-api Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
opentelemetry Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
optimized-loading Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
pages-performance-mark Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
postcss-config-cjs Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
prerender chore: show large data warning once per page on prod (#46323) 2023-02-25 12:29:59 -08:00
prerender-native-module
proxy-request-with-middleware Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
react-dnd-compile Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
reload-scroll-backforward-restoration Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
repeated-forward-slashes-error Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
revalidate-reason provide revalidateReason to getStaticProps (#64258) 2024-04-09 09:53:08 -07:00
skip-trailing-slash-redirect Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
socket-io Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
ssr-react-context Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
streaming-ssr Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
styled-jsx Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
swc-warnings Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
switchable-runtime Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
test-template/{{ toFileName name }} chore: update test template to use nextTestSetup (#62154) 2024-02-16 17:30:54 +01:00
test-utils-tests/basic chore: update test template to use nextTestSetup (#62154) 2024-02-16 17:30:54 +01:00
testmode Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
third-parties Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
trailingslash-with-rewrite Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
transpile-packages Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
tsconfig-module-preserve Improve top level await coverage (#64508) 2024-04-17 17:44:40 +02:00
type-module-interop Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
typescript-version-no-warning Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
typescript-version-warning Replace createNextDescribe with nextTestSetup (#64817) 2024-04-25 12:06:12 -06:00
undici-fetch Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
useselectedlayoutsegment-s-in-pages-router fix(navigation): allow useSelectedLayoutSegment(s) in Pages Router (#62584) 2024-02-29 13:14:52 +00:00
yarn-pnp/test Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
basepath-trailing-slash.test.ts Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
basepath.test.ts Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
example-file.txt Update pnpm new-test to use createNextDescribe (#44147) 2022-12-19 20:08:50 +01:00
example.txt chore: update test template to use nextTestSetup (#62154) 2024-02-16 17:30:54 +01:00
prerender-crawler.test.ts Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
prerender-native-module.test.ts Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00
prerender.test.ts Stop using baseUrl in root tsconfig (#64117) 2024-04-09 00:25:43 +02:00