rsnext/test/unit/recursive-readdir.test.js
Joe Haddad 18a9c7e371
Improve linting rules to catch more errors (#9374)
* Update `packages/`

* Update examples

* Update tests

* Update bench

* Update top level files

* Fix build

* trigger
2019-11-10 19:24:53 -08:00

34 lines
943 B
JavaScript

/* eslint-env jest */
/* global jasmine */
import { recursiveReadDir } from 'next/dist/lib/recursive-readdir'
import { join } from 'path'
const resolveDataDir = join(__dirname, '..', 'isolated', '_resolvedata')
const dirWithPages = join(resolveDataDir, 'readdir', 'pages')
jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000 * 60 * 5
describe('recursiveReadDir', () => {
it('should work', async () => {
const result = await recursiveReadDir(dirWithPages, /\.js/)
const pages = [
/^[\\/]index\.js/,
/^[\\/]prefered\.js/,
/^[\\/]nav[\\/]about\.js/,
/^[\\/]nav[\\/]index\.js/,
/^[\\/]nested[\\/]index\.js/,
/^[\\/]prefered[\\/]index\.js/,
/^[\\/]nav[\\/]products[\\/]product\.js/,
]
expect(
result.filter(item => {
for (const page of pages) {
if (page.test(item)) {
return false
}
}
return true
}).length
).toBe(0)
})
})