@@ -51,7 +51,8 @@ describe("NPM package - success tests", () => {
51
51
type : "major" ,
52
52
package : "my-lib" ,
53
53
version : "2.0.0" ,
54
- oldVersion : "1.0.0"
54
+ oldVersion : "1.0.0" ,
55
+ dryRun : false
55
56
} ) ;
56
57
57
58
files . assert . contents ( "home/.npmrc" ,
@@ -83,7 +84,8 @@ describe("NPM package - success tests", () => {
83
84
type : "none" ,
84
85
package : "my-lib" ,
85
86
version : "1.0.0" ,
86
- oldVersion : "1.0.0"
87
+ oldVersion : "1.0.0" ,
88
+ dryRun : false
87
89
} ) ;
88
90
89
91
files . assert . contents ( "home/.npmrc" ,
@@ -129,7 +131,8 @@ describe("NPM package - success tests", () => {
129
131
type : "prerelease" ,
130
132
package : "my-lib" ,
131
133
version : "1.0.0-beta.1" ,
132
- oldVersion : "1.0.0"
134
+ oldVersion : "1.0.0" ,
135
+ dryRun : false
133
136
} ) ;
134
137
135
138
files . assert . contents ( "home/.npmrc" ,
@@ -172,7 +175,8 @@ describe("NPM package - success tests", () => {
172
175
type : "minor" ,
173
176
package : "my-lib" ,
174
177
version : "1.1.0" ,
175
- oldVersion : "1.0.0"
178
+ oldVersion : "1.0.0" ,
179
+ dryRun : false
176
180
} ) ;
177
181
178
182
files . assert . contents ( "home/.npmrc" ,
@@ -231,7 +235,8 @@ describe("NPM package - success tests", () => {
231
235
type : "patch" ,
232
236
package : "my-lib" ,
233
237
version : "1.0.1" ,
234
- oldVersion : "1.0.0"
238
+ oldVersion : "1.0.0" ,
239
+ dryRun : false
235
240
} ) ;
236
241
237
242
files . assert . contents ( "home/.npmrc" ,
@@ -284,7 +289,55 @@ describe("NPM package - success tests", () => {
284
289
type : "prerelease" ,
285
290
package : "my-lib" ,
286
291
version : "1.0.0-beta" ,
287
- oldVersion : "1.0.0"
292
+ oldVersion : "1.0.0" ,
293
+ dryRun : false
294
+ } ) ;
295
+
296
+ files . assert . contents ( "home/.npmrc" ,
297
+ `//registry.npmjs.org/:_authToken=\${INPUT_TOKEN}${ EOL } ` +
298
+ `registry=https://registry.npmjs.org/${ EOL } `
299
+ ) ;
300
+
301
+ npm . assert . ran ( 4 ) ;
302
+ } ) ;
303
+
304
+ it ( "results.dryRun should be true when called with --dry-run" , async ( ) => {
305
+ files . create ( [
306
+ { path : "workspace/package.json" , contents : { name : "my-lib" , version : "1.1.0" } } ,
307
+ ] ) ;
308
+
309
+ npm . mock ( {
310
+ args : [ "config" , "get" , "userconfig" ] ,
311
+ stdout : `${ paths . npmrc } ${ EOL } ` ,
312
+ } ) ;
313
+
314
+ npm . mock ( {
315
+ args : [ "view" , "my-lib" , "version" ] ,
316
+ stdout : `1.0.0${ EOL } ` ,
317
+ } ) ;
318
+
319
+ npm . mock ( {
320
+ args : [ "config" , "get" , "userconfig" ] ,
321
+ stdout : `${ paths . npmrc } ${ EOL } ` ,
322
+ } ) ;
323
+
324
+ npm . mock ( {
325
+ args : [ "publish" , "--dry-run" ] ,
326
+ stdout : `my-lib 1.1.0${ EOL } ` ,
327
+ } ) ;
328
+
329
+ let results = await npmPublish ( {
330
+ quiet : true ,
331
+ package : "package.json" ,
332
+ dryRun : true
333
+ } ) ;
334
+
335
+ expect ( results ) . to . deep . equal ( {
336
+ type : "minor" ,
337
+ package : "my-lib" ,
338
+ version : "1.1.0" ,
339
+ oldVersion : "1.0.0" ,
340
+ dryRun : true
288
341
} ) ;
289
342
290
343
files . assert . contents ( "home/.npmrc" ,
0 commit comments