2019-02-24 22:08:35 +01:00
|
|
|
/* eslint-env jest */
|
2020-05-16 22:56:06 +02:00
|
|
|
|
2019-02-24 22:08:35 +01:00
|
|
|
import { recursiveReadDir } from 'next/dist/lib/recursive-readdir'
|
|
|
|
import { join } from 'path'
|
|
|
|
|
|
|
|
const resolveDataDir = join(__dirname, '..', 'isolated', '_resolvedata')
|
|
|
|
const dirWithPages = join(resolveDataDir, 'readdir', 'pages')
|
2020-05-16 22:56:06 +02:00
|
|
|
jest.setTimeout(1000 * 60 * 5)
|
2019-02-24 22:08:35 +01:00
|
|
|
|
|
|
|
describe('recursiveReadDir', () => {
|
|
|
|
it('should work', async () => {
|
|
|
|
const result = await recursiveReadDir(dirWithPages, /\.js/)
|
2019-05-30 03:19:32 +02:00
|
|
|
const pages = [
|
|
|
|
/^[\\/]index\.js/,
|
|
|
|
/^[\\/]prefered\.js/,
|
|
|
|
/^[\\/]nav[\\/]about\.js/,
|
|
|
|
/^[\\/]nav[\\/]index\.js/,
|
|
|
|
/^[\\/]nested[\\/]index\.js/,
|
|
|
|
/^[\\/]prefered[\\/]index\.js/,
|
2019-11-11 04:24:53 +01:00
|
|
|
/^[\\/]nav[\\/]products[\\/]product\.js/,
|
2019-05-30 03:19:32 +02:00
|
|
|
]
|
|
|
|
expect(
|
2020-05-18 21:24:37 +02:00
|
|
|
result.filter((item) => {
|
2019-05-30 03:19:32 +02:00
|
|
|
for (const page of pages) {
|
|
|
|
if (page.test(item)) {
|
|
|
|
return false
|
|
|
|
}
|
2019-02-24 22:08:35 +01:00
|
|
|
}
|
|
|
|
|
2019-05-30 03:19:32 +02:00
|
|
|
return true
|
|
|
|
}).length
|
|
|
|
).toBe(0)
|
2019-02-24 22:08:35 +01:00
|
|
|
})
|
|
|
|
})
|