@@ -4,7 +4,7 @@ import nock from 'nock';
4
4
import { stub } from 'sinon' ;
5
5
import tempy from 'tempy' ;
6
6
import lastRelease from '../lib/get-last-release' ;
7
- import { registry , mock , available , unpublished } from './helpers/mock-registry' ;
7
+ import { registry , mock , availableModule , unpublishedModule } from './helpers/mock-registry' ;
8
8
9
9
let processStdout ;
10
10
let processStderr ;
@@ -51,7 +51,7 @@ test.after.always(() => {
51
51
52
52
test . serial ( 'Get release from package name' , async t => {
53
53
const name = 'available' ;
54
- const registryMock = available ( name ) ;
54
+ const registryMock = mock ( name ) . reply ( 200 , availableModule ) ;
55
55
const release = await lastRelease ( { name, publishConfig : { registry} } , t . context . logger ) ;
56
56
57
57
t . is ( release . version , '1.33.7' ) ;
@@ -61,7 +61,7 @@ test.serial('Get release from package name', async t => {
61
61
62
62
test . serial ( "Get release from a tagged package's name" , async t => {
63
63
const name = 'tagged' ;
64
- const registryMock = available ( name ) ;
64
+ const registryMock = mock ( name ) . reply ( 200 , availableModule ) ;
65
65
const release = await lastRelease ( { name, publishConfig : { registry, tag : 'foo' } } , t . context . logger ) ;
66
66
67
67
t . is ( release . version , '0.8.15' ) ;
@@ -71,7 +71,7 @@ test.serial("Get release from a tagged package's name", async t => {
71
71
72
72
test . serial ( 'Get release from the latest fallback tag' , async t => {
73
73
const name = 'tagged' ;
74
- const registryMock = available ( name ) ;
74
+ const registryMock = mock ( name ) . reply ( 200 , availableModule ) ;
75
75
const release = await lastRelease ( { name, publishConfig : { registry, tag : 'bar' } } , t . context . logger ) ;
76
76
77
77
t . is ( release . version , '1.33.7' ) ;
@@ -81,7 +81,7 @@ test.serial('Get release from the latest fallback tag', async t => {
81
81
82
82
test . serial ( 'Get release from scoped package name' , async t => {
83
83
const name = '@scoped/available' ;
84
- const registryMock = available ( name ) ;
84
+ const registryMock = mock ( name ) . reply ( 200 , availableModule ) ;
85
85
86
86
const release = await lastRelease ( { name, publishConfig : { registry} } , t . context . logger ) ;
87
87
t . is ( release . version , '1.33.7' ) ;
@@ -91,7 +91,7 @@ test.serial('Get release from scoped package name', async t => {
91
91
92
92
test . serial ( 'Get nothing from completely unpublished package name' , async t => {
93
93
const name = 'completely-unpublished' ;
94
- const registryMock = unpublished ( name ) ;
94
+ const registryMock = mock ( name ) . reply ( 200 , unpublishedModule ) ;
95
95
const release = await lastRelease ( { name, publishConfig : { registry} } , t . context . logger ) ;
96
96
97
97
t . is ( release . version , undefined ) ;
@@ -118,7 +118,7 @@ test.serial('Get nothing from not yet published package name (unavailable w/o re
118
118
119
119
test . serial ( 'Get registry from ".npmrc"' , async t => {
120
120
const name = 'available' ;
121
- const registryMock = available ( name ) ;
121
+ const registryMock = mock ( name ) . reply ( 200 , availableModule ) ;
122
122
await appendFile ( './.npmrc' , `registry = ${ registry } ` ) ;
123
123
const release = await lastRelease ( { name} , t . context . logger ) ;
124
124
@@ -141,7 +141,10 @@ test.serial('Get nothing from not yet published package name (unavailable w/o st
141
141
142
142
test . serial ( 'Send bearer authorization using NPM_TOKEN' , async t => {
143
143
const name = 'available' ;
144
- const registryMock = available ( name , [ 'authorization' , 'Bearer npm_token' ] ) ;
144
+ const registryMock = mock ( name , { reqheaders : { authorization : `Bearer ${ process . env . NPM_TOKEN } ` } } ) . reply (
145
+ 200 ,
146
+ availableModule
147
+ ) ;
145
148
await appendFile ( './.npmrc' , `registry = ${ registry } \nalways-auth = true` ) ;
146
149
const release = await lastRelease ( { name} , t . context . logger ) ;
147
150
@@ -155,7 +158,9 @@ test.serial('Uses basic auth when always-auth=true in ".npmrc"', async t => {
155
158
delete process . env . NPM_TOKEN ;
156
159
process . env . NPM_USERNAME = 'username' ;
157
160
process . env . NPM_PASSWORD = 'password' ;
158
- const registryMock = available ( name , null , { user : 'username' , pass : 'password' } ) ;
161
+ const registryMock = mock ( name )
162
+ . basicAuth ( { user : 'username' , pass : 'password' } )
163
+ . reply ( 200 , availableModule ) ;
159
164
await appendFile ( './.npmrc' , `registry = ${ registry } \nalways-auth = true` ) ;
160
165
const release = await lastRelease ( { name} , t . context . logger ) ;
161
166
@@ -177,7 +182,7 @@ test.serial('Throws error on server error', async t => {
177
182
178
183
test . serial ( 'Handle missing trailing slash on registry URL' , async t => {
179
184
const name = 'available' ;
180
- const registryMock = available ( name ) ;
185
+ const registryMock = mock ( name ) . reply ( 200 , availableModule ) ;
181
186
const release = await lastRelease ( { name, publishConfig : { registry : 'http://registry.npmjs.org' } } , t . context . logger ) ;
182
187
183
188
t . is ( release . version , '1.33.7' ) ;
0 commit comments