-
Notifications
You must be signed in to change notification settings - Fork 5
/
find-controllers.test.ts
35 lines (34 loc) · 1.5 KB
/
find-controllers.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { findControllers } from '../find-controllers'
describe('findControllers', () => {
it('returns the classes from the fixtures', () => {
const result = findControllers('__fixtures__/*.js', { absolute: true })
console.log(result)
const moduleExports = result.find((x: any) => x.target.isModuleExports)
const defaultExports = result.find((x: any) => x.target.isDefaultExport)
const namedExports = result.find((x: any) => x.target.isNamedExport)
const mixedDefaultExports = result.find(
(x: any) => x.target.isMixedDefaultExport
)
const mixedNamedExports = result.find(
(x: any) => x.target.isMixedNamedExport
)
const mixedModuleExports = result.find(
(x: any) => x.target.isMixedModuleExports
)
const mixedModuleDefaultExports = result.find(
(x: any) => x.target.isMixedModuleDefaultExport
)
const mixedModuleNamedExports = result.find(
(x: any) => x.target.isMixedModuleNamedExport
)
expect(result.length).toBe(6)
expect(typeof (moduleExports as any).target).toBe('function')
expect(typeof (defaultExports as any).target).toBe('function')
expect(typeof (namedExports as any).target).toBe('function')
expect(typeof (mixedDefaultExports as any).target).toBe('function')
expect(typeof (mixedNamedExports as any).target).toBe('function')
expect(typeof (mixedModuleExports as any).target).toBe('function')
expect(mixedModuleDefaultExports).toBeUndefined()
expect(mixedModuleNamedExports).toBeUndefined()
})
})