rsnext/test/unit/get-page-static-infos.test.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
1.3 KiB
TypeScript
Raw Normal View History

/* eslint-env jest */
import { getMiddlewareMatchers } from 'next/dist/build/analysis/get-page-static-info'
describe('get-page-static-infos', () => {
describe('getMiddlewareMatchers', () => {
it('sets originalSource with one matcher', () => {
const matchers = '/middleware/path'
const expected = [
{
originalSource: '/middleware/path',
regexp:
'^(?:\\/(_next\\/data\\/[^/]{1,}))?\\/middleware\\/path(.json)?[\\/#\\?]?$',
},
]
const result = getMiddlewareMatchers(matchers, { i18n: undefined })
expect(result).toStrictEqual(expected)
})
it('sets originalSource with multiple matchers', () => {
const matchers = ['/middleware/path', '/middleware/another-path']
const expected = [
{
originalSource: '/middleware/path',
regexp:
'^(?:\\/(_next\\/data\\/[^/]{1,}))?\\/middleware\\/path(.json)?[\\/#\\?]?$',
},
{
originalSource: '/middleware/another-path',
regexp:
'^(?:\\/(_next\\/data\\/[^/]{1,}))?\\/middleware\\/another-path(.json)?[\\/#\\?]?$',
},
]
const result = getMiddlewareMatchers(matchers, { i18n: undefined })
expect(result).toStrictEqual(expected)
})
})
})