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 => {
1716const 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/' ) , {
2020name :'npm package (@latest dist-tag)' ,
2121url :'https://www.npmjs.com/package/module' ,
2222} ) ;
2323} ) ;
2424
2525test ( 'Default registry, tag and scoped module' , async t => {
2626const 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/' ) , {
2930name :'npm package (@latest dist-tag)' ,
3031url :'https://www.npmjs.com/package/@scope/module' ,
3132} ) ;
3233} ) ;
3334
3435test ( 'Custom registry, tag and scoped module' , async t => {
3536const 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/' ) , {
3840name :'npm package (@latest dist-tag)' ,
3941url :undefined ,
4042} ) ;
4143} ) ;
4244
4345test ( 'Default registry and tag from .npmrc' , async t => {
4446const 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
4750t . 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{
5053name :'npm package (@npmrc dist-tag)' ,
5154url :'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 => {
5760const 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
6165t . 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 => {
6877const 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
7282t . 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{
7585name :'npm package (@latest dist-tag)' ,
7686url :'https://www.npmjs.com/package/module' ,