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