next.js/packages/next/src/server/lib/router-utils/build-data-route.test.ts
build-data-route.test.ts30 lines831 B
import { buildDataRoute } from './build-data-route'

describe('buildDataRoute', () => {
  it('should build a dynamic data route', () => {
    const dataRoute = buildDataRoute('/[...slug]', '123')
    expect(dataRoute).toMatchInlineSnapshot(`
     {
       "dataRouteRegex": "^/_next/data/123/(.+?)\\.json$",
       "namedDataRouteRegex": "^/_next/data/123/(?<nxtPslug>.+?)\\.json$",
       "page": "/[...slug]",
       "routeKeys": {
         "nxtPslug": "nxtPslug",
       },
     }
    `)
  })

  it('should build a static data route', () => {
    const dataRoute = buildDataRoute('/about', '123')
    expect(dataRoute).toMatchInlineSnapshot(`
     {
       "dataRouteRegex": "^/_next/data/123/about\\.json$",
       "namedDataRouteRegex": undefined,
       "page": "/about",
       "routeKeys": undefined,
     }
    `)
  })
})
Quest for Codev2.0.0
/
SIGN IN