Skip to content

Latest commit

 

History

History

next

Instructions:

  • cd test/next
  • vc link => link to Curated Tests => vercel-storage-next-integration-test-suite
  • vc env pull
  • pnpm dev

To develop one specific module and have it rebuild on change:

pnpm --filter @vercel/blob dev

The root page provides links to test suites. You can visit these test suites to quickly debug packages as you're developing them -- refreshing the page will fire off requests in every environment we test for and make sure they come back successfully.

This also deploys to a preview branch for every PR, so you can test your code in production!

Protect File Upload

The File upload can be protected by the BLOB_UPLOAD_SECRET environment variable and accessed through the clientUpload cookie. In order to set it, define a BLOB_UPLOAD_SECRET within the .env file and call document.cookie="clientUpload=[process.env.BLOB_UPLOAD_SECRET]; Path=/;" inside the browser console.

Note that the BLOB_UPLOAD_SECRET environment variable is set on the vercel-storage-next-integration-test-suite Vercel project, and the related playwright tests includes the clientUpload cookie while requesting the file upload test pages.

Visual regression tests

Visual regression tests generate a screenshot which is compared against a reference image. Visual regression tests are following the pattern **/*!(.visual).test.ts under the same test/next/test folder.

In case it is needed to update the reference image, run the test on the CI and copy the "actual" image generated within the uploaded artifacts. This is needed because playwright generates platform specific screenshots (see https://playwright.dev/docs/test-snapshots)

Visual regression tests run on a scheduled basis against the production vercel-storage-next-integration-test-suite link and on the integration-tests-live and integration-tests-dev workflows (together with all the other integration tests)

Note: Preview comments should be disabled in order to avoid screenshot flakiness