5514949df0
We don't use a lot of the features of `glob`, so let's remove it in favor of a leaner approach using regex.
It's failing on windows and I have no idea why and don't own a windows machine 🤦🏼♂️
(Ignore some of the commits in here, I forgot to create the new branch before I started working)
28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
/* eslint-env jest */
|
|
import { findPageFile } from 'next/dist/server/lib/find-page-file'
|
|
import { normalizePagePath } from 'next-server/dist/server/normalize-page-path'
|
|
|
|
import { join } from 'path'
|
|
|
|
const resolveDataDir = join(__dirname, '..', 'isolated', '_resolvedata')
|
|
const dirWithPages = join(resolveDataDir, 'readdir', 'pages')
|
|
|
|
describe('findPageFile', () => {
|
|
it('should work', async () => {
|
|
const pagePath = normalizePagePath('/nav/about')
|
|
const result = await findPageFile(dirWithPages, pagePath, ['jsx', 'js'])
|
|
expect(result).toMatch(/^[\\/]nav[\\/]about\.js/)
|
|
})
|
|
|
|
it('should work with nested index.js', async () => {
|
|
const pagePath = normalizePagePath('/nested')
|
|
const result = await findPageFile(dirWithPages, pagePath, ['jsx', 'js'])
|
|
expect(result).toMatch(/^[\\/]nested[\\/]index\.js/)
|
|
})
|
|
|
|
it('should prefer prefered.js before prefered/index.js', async () => {
|
|
const pagePath = normalizePagePath('/prefered')
|
|
const result = await findPageFile(dirWithPages, pagePath, ['jsx', 'js'])
|
|
expect(result).toMatch(/^[\\/]prefered\.js/)
|
|
})
|
|
})
|