@@ -27,7 +27,7 @@ t.test('no args --force success', async t => {
27
27
} )
28
28
const manifest = registry . manifest ( { name : pkg } )
29
29
await registry . package ( { manifest, query : { write : true } } )
30
- registry . nock . delete ( `/ ${ pkg } /-rev/ ${ manifest . _rev } ` ) . reply ( 201 )
30
+ registry . unpublish ( { manifest } )
31
31
await npm . exec ( 'unpublish' , [ ] )
32
32
t . equal ( joinedOutput ( ) , '- [email protected] ' )
33
33
} )
@@ -148,7 +148,7 @@ t.test('no version found in package.json', async t => {
148
148
} )
149
149
const manifest = registry . manifest ( { name : pkg } )
150
150
await registry . package ( { manifest, query : { write : true } } )
151
- registry . nock . delete ( `/ ${ pkg } /-rev/ ${ manifest . _rev } ` ) . reply ( 201 )
151
+ registry . unpublish ( { manifest } )
152
152
153
153
await npm . exec ( 'unpublish' , [ ] )
154
154
t . equal ( joinedOutput ( ) , '- test-package' )
@@ -168,7 +168,7 @@ t.test('unpublish <pkg> --force no version set', async t => {
168
168
} )
169
169
const manifest = registry . manifest ( { name : pkg } )
170
170
await registry . package ( { manifest, query : { write : true } , times : 2 } )
171
- registry . nock . delete ( `/ ${ pkg } /-rev/ ${ manifest . _rev } ` ) . reply ( 201 )
171
+ registry . unpublish ( { manifest } )
172
172
173
173
await npm . exec ( 'unpublish' , [ 'test-package' ] )
174
174
t . equal ( joinedOutput ( ) , '- test-package' )
@@ -361,7 +361,7 @@ t.test('publishConfig no spec', async t => {
361
361
} )
362
362
const manifest = registry . manifest ( { name : pkg } )
363
363
await registry . package ( { manifest, query : { write : true } } )
364
- registry . nock . delete ( `/ ${ pkg } /-rev/ ${ manifest . _rev } ` ) . reply ( 201 )
364
+ registry . unpublish ( { manifest } )
365
365
await npm . exec ( 'unpublish' , [ ] )
366
366
t . equal ( joinedOutput ( ) , '- [email protected] ' )
367
367
} )
@@ -391,11 +391,41 @@ t.test('publishConfig with spec', async t => {
391
391
} )
392
392
const manifest = registry . manifest ( { name : pkg } )
393
393
await registry . package ( { manifest, query : { write : true } , times : 2 } )
394
- registry . nock . delete ( `/ ${ pkg } /-rev/ ${ manifest . _rev } ` ) . reply ( 201 )
394
+ registry . unpublish ( { manifest } )
395
395
await npm . exec ( 'unpublish' , [ 'test-package' ] )
396
396
t . equal ( joinedOutput ( ) , '- test-package' )
397
397
} )
398
398
399
+ t . test ( 'scoped registry config' , async t => {
400
+ const scopedPkg = `@npm/test-package`
401
+ const alternateRegistry = 'https://other.registry.npmjs.org'
402
+ const { npm } = await loadMockNpm ( t , {
403
+ config : {
404
+ force : true ,
405
+ '@npm:registry' : alternateRegistry ,
406
+ '//other.registry.npmjs.org/:_authToken' : 'test-other-token' ,
407
+ } ,
408
+ prefixDir : {
409
+ 'package.json' : JSON . stringify ( {
410
+ name : pkg ,
411
+ version : '1.0.0' ,
412
+ publishConfig : {
413
+ registry : alternateRegistry ,
414
+ } ,
415
+ } , null , 2 ) ,
416
+ } ,
417
+ } )
418
+ const registry = new MockRegistry ( {
419
+ tap : t ,
420
+ registry : alternateRegistry ,
421
+ authorization : 'test-other-token' ,
422
+ } )
423
+ const manifest = registry . manifest ( { name : scopedPkg } )
424
+ await registry . package ( { manifest, query : { write : true } } )
425
+ registry . unpublish ( { manifest } )
426
+ await npm . exec ( 'unpublish' , [ scopedPkg ] )
427
+ } )
428
+
399
429
t . test ( 'completion' , async t => {
400
430
const { npm } = await loadMockNpm ( t , {
401
431
config : {
0 commit comments