Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Turbopack production test manifest #65966

Closed

Conversation

vercel-release-bot
Copy link
Collaborator

This auto-generated PR updates the production integration test manifest used when testing Turbopack.

@ijjk
Copy link
Member

ijjk commented May 20, 2024

Failing test suites

Commit: 7b50556

TURBOPACK=1 pnpm test-dev test/development/acceptance/ReactRefreshRequire.test.ts (turbopack)

  • ReactRefreshRequire > propagates a hot update to closest accepted module
Expand output

● ReactRefreshRequire › propagates a hot update to closest accepted module

expect(received).toEqual(expected) // deep equality

- Expected  - 0
+ Received  + 1

  Array [
    "init FooV1",
+   "init FooV1",
    "init BarV3",
  ]

  141 |       `
  142 |     )
> 143 |     expect(await session.evaluate(() => (window as any).log)).toEqual([
      |                                                               ^
  144 |       // // FIXME: Metro order:
  145 |       // 'init BarV3',
  146 |       // 'init FooV1',

  at Object.toEqual (development/acceptance/ReactRefreshRequire.test.ts:143:63)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-dev test/e2e/app-dir/metadata/metadata.test.ts (turbopack)

  • app dir - metadata > should not effect metadata images convention like files under pages directory
  • app dir - metadata > should not crash from error thrown during preloading nested generateMetadata
  • app dir - metadata > react cache > should have same title and page value on initial load
  • app dir - metadata > react cache > should have same title and page value when navigating
  • app dir - metadata > static routes > should have /favicon.ico as route
  • app dir - metadata > static routes > should have icons as route
  • app dir - metadata > static routes > should support root dir robots.txt
  • app dir - metadata > static routes > should support sitemap.xml under every routes
  • app dir - metadata > static routes > should support static manifest.webmanifest
  • app dir - metadata > twitter > should support twitter card summary_large_image when image present
  • app dir - metadata > twitter > should render twitter card summary when image is not present
  • app dir - metadata > twitter > should support default twitter player card
  • app dir - metadata > twitter > should support default twitter app card
  • app dir - metadata > viewport > should support dynamic viewport export
Expand output

● app dir - metadata › twitter › should support twitter card summary_large_image when image present

expect(received).toContain(expected) // indexOf

Expected value: "Twitter Title"
Received array: []

  36 |           expect(values).not.toContain(undefined)
  37 |         } else {
> 38 |           expect(values).toContain(expected)
     |                          ^
  39 |         }
  40 |       }
  41 |     }

  at toContain (e2e/app-dir/metadata/metadata.test.ts:38:26)
      at async Promise.all (index 0)
  at e2e/app-dir/metadata/metadata.test.ts:133:7
  at Object.<anonymous> (e2e/app-dir/metadata/metadata.test.ts:788:7)

● app dir - metadata › twitter › should render twitter card summary when image is not present

expect(received).toContain(expected) // indexOf

Expected value: "Twitter Title"
Received array: []

  36 |           expect(values).not.toContain(undefined)
  37 |         } else {
> 38 |           expect(values).toContain(expected)
     |                          ^
  39 |         }
  40 |       }
  41 |     }

  at toContain (e2e/app-dir/metadata/metadata.test.ts:38:26)
      at async Promise.all (index 0)
  at e2e/app-dir/metadata/metadata.test.ts:133:7
  at Object.<anonymous> (e2e/app-dir/metadata/metadata.test.ts:804:7)

● app dir - metadata › twitter › should support default twitter player card

expect(received).toContain(expected) // indexOf

Expected value: "Twitter Title"
Received array: []

  36 |           expect(values).not.toContain(undefined)
  37 |         } else {
> 38 |           expect(values).toContain(expected)
     |                          ^
  39 |         }
  40 |       }
  41 |     }

  at toContain (e2e/app-dir/metadata/metadata.test.ts:38:26)
      at async Promise.all (index 0)
  at e2e/app-dir/metadata/metadata.test.ts:133:7
  at Object.<anonymous> (e2e/app-dir/metadata/metadata.test.ts:818:7)

● app dir - metadata › twitter › should support default twitter app card

expect(received).toContain(expected) // indexOf

Expected value: "Twitter Title"
Received array: []

  36 |           expect(values).not.toContain(undefined)
  37 |         } else {
> 38 |           expect(values).toContain(expected)
     |                          ^
  39 |         }
  40 |       }
  41 |     }

  at toContain (e2e/app-dir/metadata/metadata.test.ts:38:26)
      at async Promise.all (index 0)
  at e2e/app-dir/metadata/metadata.test.ts:133:7
  at Object.<anonymous> (e2e/app-dir/metadata/metadata.test.ts:838:7)

● app dir - metadata › static routes › should have /favicon.ico as route

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  861 |     it('should have /favicon.ico as route', async () => {
  862 |       const res = await next.fetch('/favicon.ico')
> 863 |       expect(res.status).toBe(200)
      |                          ^
  864 |       expect(res.headers.get('content-type')).toBe('image/x-icon')
  865 |       expect(res.headers.get('cache-control')).toBe(
  866 |         'public, max-age=0, must-revalidate'

  at Object.toBe (e2e/app-dir/metadata/metadata.test.ts:863:26)

● app dir - metadata › static routes › should have icons as route

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  874 |       )
  875 |
> 876 |       expect(resAppleIcon.status).toBe(200)
      |                                   ^
  877 |       expect(resAppleIcon.headers.get('content-type')).toBe('image/png')
  878 |       expect(resAppleIcon.headers.get('cache-control')).toBe(
  879 |         isNextDev

  at Object.toBe (e2e/app-dir/metadata/metadata.test.ts:876:35)

● app dir - metadata › static routes › should support root dir robots.txt

expect(received).toBe(expected) // Object.is equality

Expected: "text/plain"
Received: "text/html; charset=utf-8"

  892 |     it('should support root dir robots.txt', async () => {
  893 |       const res = await next.fetch('/robots.txt')
> 894 |       expect(res.headers.get('content-type')).toBe('text/plain')
      |                                               ^
  895 |       expect(await res.text()).toContain('User-Agent: *\nDisallow:')
  896 |       const invalidRobotsResponse = await next.fetch('/title/robots.txt')
  897 |       expect(invalidRobotsResponse.status).toBe(404)

  at Object.toBe (e2e/app-dir/metadata/metadata.test.ts:894:47)

● app dir - metadata › static routes › should support sitemap.xml under every routes

expect(received).toBe(expected) // Object.is equality

Expected: "application/xml"
Received: "text/html; charset=utf-8"

  900 |     it('should support sitemap.xml under every routes', async () => {
  901 |       const res = await next.fetch('/sitemap.xml')
> 902 |       expect(res.headers.get('content-type')).toBe('application/xml')
      |                                               ^
  903 |       const sitemap = await res.text()
  904 |       expect(sitemap).toContain('<?xml version="1.0" encoding="UTF-8"?>')
  905 |       expect(sitemap).toContain(

  at Object.toBe (e2e/app-dir/metadata/metadata.test.ts:902:47)

● app dir - metadata › static routes › should support static manifest.webmanifest

expect(received).toBe(expected) // Object.is equality

Expected: "application/manifest+json"
Received: "text/html; charset=utf-8"

  912 |     it('should support static manifest.webmanifest', async () => {
  913 |       const res = await next.fetch('/manifest.webmanifest')
> 914 |       expect(res.headers.get('content-type')).toBe('application/manifest+json')
      |                                               ^
  915 |       const manifest = await res.json()
  916 |       expect(manifest).toMatchObject({
  917 |         name: 'Next.js Static Manifest',

  at Object.toBe (e2e/app-dir/metadata/metadata.test.ts:914:47)

● app dir - metadata › viewport › should support dynamic viewport export

expect(received).toContain(expected) // indexOf

Expected value: "#000"
Received array: []

  36 |           expect(values).not.toContain(undefined)
  37 |         } else {
> 38 |           expect(values).toContain(expected)
     |                          ^
  39 |         }
  40 |       }
  41 |     }

  at toContain (e2e/app-dir/metadata/metadata.test.ts:38:26)
      at async Promise.all (index 0)
  at e2e/app-dir/metadata/metadata.test.ts:133:7
  at Object.<anonymous> (e2e/app-dir/metadata/metadata.test.ts:968:7)

● app dir - metadata › react cache › should have same title and page value on initial load

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('#value')

  421 |     return this.chain(() => {
  422 |       return page
> 423 |         .waitForSelector(selector, { timeout, state: 'attached' })
      |          ^
  424 |         .then(async (el) => {
  425 |           // it seems selenium waits longer and tests rely on this behavior
  426 |           // so we wait for the load event fire before returning

  at waitForSelector (lib/browsers/playwright.ts:423:10)

● app dir - metadata › react cache › should have same title and page value when navigating

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('#link-to-deduping-page')

  421 |     return this.chain(() => {
  422 |       return page
> 423 |         .waitForSelector(selector, { timeout, state: 'attached' })
      |          ^
  424 |         .then(async (el) => {
  425 |           // it seems selenium waits longer and tests rely on this behavior
  426 |           // so we wait for the load event fire before returning

  at waitForSelector (lib/browsers/playwright.ts:423:10)

● app dir - metadata › should not effect metadata images convention like files under pages directory

expect(received).toContain(expected) // indexOf

Expected substring: "pages-icon-page"
Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><style data-next-hide-fouc=\"true\">body{display:none}</style><noscript data-next-hide-fouc=\"true\"><style>body{display:block}</style></noscript><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/%5Broot%20of%20the%20server%5D__ff5563._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/18add_react_62ce87._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/f5a02_react-dom_cjs_react-dom-client_development_ef0d38.js\" defer=\"\"></script><script src=\"/_next/static/chunks/f5a02_react-dom_cjs_react-dom_development_8d6acc.js\" defer=\"\"></script><script src=\"/_next/static/chunks/f5a02_react-dom_ab2b45._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_483d2c._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bturbopack%5D_dev_client_38d6c6._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/1e4c5_next_dist_pages_08b293._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ced80f._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_3cc5b5._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Broot%20of%20the%20server%5D__8adfae._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/1e4c5_next_dist_pages_288668._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_7759e9._.js\" defer=\"\"></script><script src=\"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_1ddc44._.js\" defer=\"\"></script><script src=\"/_next/static/development/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/development/_buildManifest.js\" defer=\"\"></script><noscript id=\"__next_css__DO_NOT_USE__\"></noscript></head><body><div id=\"__next\"></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"development\",\"isFallback\":false,\"err\":{\"name\":\"Error\",\"source\":\"server\",\"message\":\"./app/icons/static/icon2.png.mjs\\nReading source code for parsing failed\\nAn unexpected error happened while trying to read the source code to parse: Input image not found\\n\\nDebug info:\\n- Execution of \\u003cStructuredImageFileSource as Asset\\u003e::content failed\\n- Execution of get_meta_data failed\\n- Input image not found\\n\\n\",\"stack\":\"Error: ./app/icons/static/icon2.png.mjs\\nReading source code for parsing failed\\nAn unexpected error happened while trying to read the source code to parse: Input image not found\\n\\nDebug info:\\n- Execution of \\u003cStructuredImageFileSource as Asset\\u003e::content failed\\n- Execution of get_meta_data failed\\n- Input image not found\\n\\n\\n    at Object.getCompilationErrors (/tmp/next-install-15723a843966cd4ed30e30f7518f8908efc0afdf5baf288d8c52b5cc3649ce4e/node_modules/.pnpm/file+..+next-repo-bfa30eb1bd497ea5f98749003888592b724c5f91fbde85a72507074489d68fcd+packages+n_dv4nfmpyqwhjqifnjxjb3ylviy/node_modules/next/dist/server/dev/hot-reloader-turbopack.js:577:37)\\n    at DevBundlerService.getCompilationError (/tmp/next-install-15723a843966cd4ed30e30f7518f8908efc0afdf5baf288d8c52b5cc3649ce4e/node_modules/.pnpm/file+..+next-repo-bfa30eb1bd497ea5f98749003888592b724c5f91fbde85a72507074489d68fcd+packages+n_dv4nfmpyqwhjqifnjxjb3ylviy/node_modules/next/dist/server/lib/dev-bundler-service.js:36:55)\\n    at DevServer.getCompilationError (/tmp/next-install-15723a843966cd4ed30e30f7518f8908efc0afdf5baf288d8c52b5cc3649ce4e/node_modules/.pnpm/file+..+next-repo-bfa30eb1bd497ea5f98749003888592b724c5f91fbde85a72507074489d68fcd+packages+n_dv4nfmpyqwhjqifnjxjb3ylviy/node_modules/next/dist/server/dev/next-dev-server.js:596:42)\\n    at DevServer.findPageComponents (/tmp/next-install-15723a843966cd4ed30e30f7518f8908efc0afdf5baf288d8c52b5cc3649ce4e/node_modules/.pnpm/file+..+next-repo-bfa30eb1bd497ea5f98749003888592b724c5f91fbde85a72507074489d68fcd+packages+n_dv4nfmpyqwhjqifnjxjb3ylviy/node_modules/next/dist/server/dev/next-dev-server.js:555:43)\\n    at async DevServer.renderErrorToResponseImpl (/tmp/next-install-15723a843966cd4ed30e30f7518f8908efc0afdf5baf288d8c52b5cc3649ce4e/node_modules/.pnpm/file+..+next-repo-bfa30eb1bd497ea5f98749003888592b724c5f91fbde85a72507074489d68fcd+packages+n_dv4nfmpyqwhjqifnjxjb3ylviy/node_modules/next/dist/server/base-server.js:2142:26)\"},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"

  1013 |     const iconHtml = await next.render('/blog/icon')
  1014 |     const ogHtml = await next.render('/blog/opengraph-image')
> 1015 |     expect(iconHtml).toContain('pages-icon-page')
       |                      ^
  1016 |     expect(ogHtml).toContain('pages-opengraph-image-page')
  1017 |   })
  1018 |

  at Object.toContain (e2e/app-dir/metadata/metadata.test.ts:1015:22)

● app dir - metadata › should not crash from error thrown during preloading nested generateMetadata

expect(received).toBe(expected) // Object.is equality

Expected: 404
Received: 500

  1019 |   it('should not crash from error thrown during preloading nested generateMetadata', async () => {
  1020 |     const res = await next.fetch('/dynamic-meta')
> 1021 |     expect(res.status).toBe(404)
       |                        ^
  1022 |   })
  1023 | })
  1024 |

  at Object.toBe (e2e/app-dir/metadata/metadata.test.ts:1021:24)

Read more about building and testing Next.js in contributing.md.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants