1- import  path  from  'path' ; 
21import  test  from  'ava' ; 
32import  { writeFile }  from  'fs-extra' ; 
43import  tempy  from  'tempy' ; 
@@ -15,37 +14,41 @@ test.beforeEach(() => {
1514
1615test ( 'Default registry and tag' ,  async  t  =>  { 
1716  const  cwd  =  tempy . directory ( ) ; 
17+   const  npmrc  =  tempy . file ( { name : '.npmrc' } ) ; 
1818
19-   t . deepEqual ( await  getReleaseInfo ( { name : 'module' } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) ,  { 
19+   t . deepEqual ( await  getReleaseInfo ( npmrc ,   { name : 'module' } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) ,  { 
2020    name : 'npm package (@latest dist-tag)' , 
2121    url : 'https://www.npmjs.com/package/module' , 
2222  } ) ; 
2323} ) ; 
2424
2525test ( 'Default registry, tag and scoped module' ,  async  t  =>  { 
2626  const  cwd  =  tempy . directory ( ) ; 
27+   const  npmrc  =  tempy . file ( { name : '.npmrc' } ) ; 
2728
28-   t . deepEqual ( await  getReleaseInfo ( { name : '@scope/module' } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) ,  { 
29+   t . deepEqual ( await  getReleaseInfo ( npmrc ,   { name : '@scope/module' } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) ,  { 
2930    name : 'npm package (@latest dist-tag)' , 
3031    url : 'https://www.npmjs.com/package/@scope/module' , 
3132  } ) ; 
3233} ) ; 
3334
3435test ( 'Custom registry, tag and scoped module' ,  async  t  =>  { 
3536  const  cwd  =  tempy . directory ( ) ; 
37+   const  npmrc  =  tempy . file ( { name : '.npmrc' } ) ; 
3638
37-   t . deepEqual ( await  getReleaseInfo ( { name : '@scope/module' } ,  { cwd,  env : { } } ,  'https://custom.registry.org/' ) ,  { 
39+   t . deepEqual ( await  getReleaseInfo ( npmrc ,   { name : '@scope/module' } ,  { cwd,  env : { } } ,  'https://custom.registry.org/' ) ,  { 
3840    name : 'npm package (@latest dist-tag)' , 
3941    url : undefined , 
4042  } ) ; 
4143} ) ; 
4244
4345test ( 'Default registry and tag from .npmrc' ,  async  t  =>  { 
4446  const  cwd  =  tempy . directory ( ) ; 
45-   await  writeFile ( path . resolve ( cwd ,  '.npmrc' ) ,  'tag=npmrc' ) ; 
47+   const  npmrc  =  tempy . file ( { name : '.npmrc' } ) ; 
48+   await  writeFile ( npmrc ,  'tag=npmrc' ) ; 
4649
4750  t . deepEqual ( 
48-     await  getReleaseInfo ( { name : 'module' ,  publishConfig : { } } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) , 
51+     await  getReleaseInfo ( npmrc ,   { name : 'module' ,  publishConfig : { } } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) , 
4952    { 
5053      name : 'npm package (@npmrc dist-tag)' , 
5154      url : 'https://www.npmjs.com/package/module' , 
@@ -55,22 +58,29 @@ test('Default registry and tag from .npmrc', async t => {
5558
5659test ( 'Default registry and tag from package.json' ,  async  t  =>  { 
5760  const  cwd  =  tempy . directory ( ) ; 
61+   const  npmrc  =  tempy . file ( { name : '.npmrc' } ) ; 
5862
59-   await  writeFile ( path . resolve ( cwd ,   '. npmrc' ) ,  'tag=npmrc' ) ; 
63+   await  writeFile ( npmrc ,  'tag=npmrc' ) ; 
6064
6165  t . deepEqual ( 
62-     await  getReleaseInfo ( { name : 'module' ,  publishConfig : { tag : 'pkg' } } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) , 
66+     await  getReleaseInfo ( 
67+       npmrc , 
68+       { name : 'module' ,  publishConfig : { tag : 'pkg' } } , 
69+       { cwd,  env : { } } , 
70+       'https://registry.npmjs.org/' 
71+     ) , 
6372    { name : 'npm package (@pkg dist-tag)' ,  url : 'https://www.npmjs.com/package/module' } 
6473  ) ; 
6574} ) ; 
6675
6776test ( 'Default tag' ,  async  t  =>  { 
6877  const  cwd  =  tempy . directory ( ) ; 
78+   const  npmrc  =  tempy . file ( { name : '.npmrc' } ) ; 
6979
70-   await  writeFile ( path . resolve ( cwd ,   '. npmrc' ) ,  'tag=' ) ; 
80+   await  writeFile ( npmrc ,  'tag=' ) ; 
7181
7282  t . deepEqual ( 
73-     await  getReleaseInfo ( { name : 'module' ,  publishConfig : { } } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) , 
83+     await  getReleaseInfo ( npmrc ,   { name : 'module' ,  publishConfig : { } } ,  { cwd,  env : { } } ,  'https://registry.npmjs.org/' ) , 
7484    { 
7585      name : 'npm package (@latest dist-tag)' , 
7686      url : 'https://www.npmjs.com/package/module' , 
0 commit comments