File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ var os = require ( 'os' ) ;
2
+ var shell = require ( 'shelljs' ) ;
3
+ var path = require ( 'path' ) ;
4
+ var fs = require ( 'fs' ) ;
5
+ var dependency = require ( '../../../src/input/dependency' ) ;
6
+
7
+ function inputs ( contents ) {
8
+ var dirEntry = os . tmpdir ( ) ;
9
+ var paths = { } ;
10
+ for ( var filename in contents ) {
11
+ paths [ filename ] = path . join ( dirEntry , '/' , filename ) ;
12
+ fs . writeFileSync ( paths [ filename ] , contents [ filename ] ) ;
13
+ }
14
+ return {
15
+ paths
16
+ } ;
17
+ }
18
+
19
+ test ( 'dependency' , async function ( ) {
20
+ let { paths, cleanup } = inputs ( {
21
+ 'index.js' : 'module.exports = 1;' ,
22
+ 'requires.js' : "module.exports = require('./foo');" ,
23
+ 'foo.js' : 'module.exports = 2;'
24
+ } ) ;
25
+ {
26
+ let dependencies = await dependency ( [ paths [ 'index.js' ] ] , {
27
+ parseExtension : [ 'js' ]
28
+ } ) ;
29
+ expect ( dependencies . length ) . toEqual ( 1 ) ;
30
+ }
31
+ {
32
+ let dependencies = await dependency ( [ paths [ 'requires.js' ] ] , {
33
+ parseExtension : [ 'js' ]
34
+ } ) ;
35
+ expect ( dependencies . length ) . toEqual ( 2 ) ;
36
+ }
37
+ } ) ;
You can’t perform that action at this time.
0 commit comments