33 * @since 2019-07-17 18:45:47
44 */
55
6+ import fs from 'fs-extra' ;
67import { dirname , join } from 'path' ;
78import { simpleResolver } from './utils' ;
89
@@ -11,17 +12,47 @@ describe('util', () => {
1112 const ext = [ '' , '.js' , '.jsx' , '.ts' , '.tsx' , '.json' ] ;
1213 const local = await simpleResolver ( __dirname , './bin/dpdm' , ext ) ;
1314 const index = await simpleResolver ( __dirname , '.' , ext ) ;
14- // dependents on yarn.lock
15- const pkg = await simpleResolver ( __dirname , 'string_decoder' , ext ) ;
16- const deepPkg = await simpleResolver ( dirname ( pkg ! ) , 'safe-buffer' , ext ) ;
15+
16+ await fs . outputJSON ( 'node_modules/dpdm-ut-parent/package.json' , {
17+ name : 'dpdm-ut-parent' ,
18+ version : '1.0.0' ,
19+ main : 'index.js' ,
20+ dependencies : {
21+ 'dpdm-ut-deep' : '^1.0.0' ,
22+ } ,
23+ } ) ;
24+ await fs . outputFile ( 'node_modules/dpdm-ut-parent/index.js' , '' ) ;
25+
26+ await fs . outputJSON (
27+ 'node_modules/dpdm-ut-parent/node_modules/dpdm-ut-deep/package.json' ,
28+ {
29+ name : 'dpdm-ut-deep' ,
30+ version : '1.0.0' ,
31+ main : 'index.js' ,
32+ } ,
33+ ) ;
34+ await fs . outputFile (
35+ 'node_modules/dpdm-ut-parent/node_modules/dpdm-ut-deep/index.js' ,
36+ '' ,
37+ ) ;
38+
39+ await fs . outputJSON ( 'node_modules/dpdm-ut-deep/package.json' , {
40+ name : 'dpdm-ut-deep' ,
41+ version : '2.0.0' ,
42+ main : 'index.js' ,
43+ } ) ;
44+ await fs . outputFile ( 'node_modules/dpdm-ut-deep/index.js' , '' ) ;
45+
46+ const pkg = await simpleResolver ( __dirname , 'dpdm-ut-parent' , ext ) ;
47+ const deepPkg = await simpleResolver ( dirname ( pkg ! ) , 'dpdm-ut-deep' , ext ) ;
1748 const notFound = await simpleResolver ( __dirname , './utils.tsx' , ext ) ;
1849 expect ( [ local , index , pkg , deepPkg , notFound ] ) . toEqual ( [
1950 join ( __dirname , 'bin/dpdm.ts' ) ,
2051 join ( __dirname , 'index.ts' ) ,
21- join ( __dirname , '../node_modules/string_decoder/lib/string_decoder .js' ) ,
52+ join ( __dirname , '../node_modules/dpdm-ut-parent/index .js' ) ,
2253 join (
2354 __dirname ,
24- '../node_modules/string_decoder /node_modules/safe-buffer /index.js' ,
55+ '../node_modules/dpdm-ut-parent /node_modules/dpdm-ut-deep /index.js' ,
2556 ) ,
2657 null ,
2758 ] ) ;
0 commit comments