38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
|
/* 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)
|
||
|
})
|
||
|
})
|
||
|
})
|