next.js/test/e2e/app-dir/app-routes-trailing-slash/app-routes-trailing-slash.test.ts
app-routes-trailing-slash.test.ts30 lines749 B
import { nextTestSetup } from 'e2e-utils'

describe('app-routes-trailing-slash', () => {
  const { next } = nextTestSetup({
    files: __dirname,
  })

  it.each(['edge', 'node'])(
    'should handle trailing slash for %s runtime',
    async (runtime) => {
      let res = await next.fetch(`/runtime/${runtime}`, {
        redirect: 'manual',
      })

      expect(res.status).toEqual(308)
      expect(res.headers.get('location')).toEndWith(`/runtime/${runtime}/`)

      res = await next.fetch(`/runtime/${runtime}/`, {
        redirect: 'manual',
      })

      expect(res.status).toEqual(200)
      await expect(res.json()).resolves.toEqual({
        url: `/runtime/${runtime}/`,
        nextUrl: `/runtime/${runtime}/`,
      })
    }
  )
})
Quest for Codev2.0.0
/
SIGN IN