@@ -29,8 +29,8 @@ const genManPages = (obj) => {
2929
3030const mockHelp = async ( t , {
3131 man = {
32- 1 : [ 'whoami' , 'install' , 'star' , 'unstar' , 'uninstall' , 'unpublish' ] . map ( p => `npm-${ p } ` ) ,
3332 5 : [ 'npmrc' , 'install' , 'package-json' ] ,
33+ 1 : [ 'whoami' , 'install' , 'star' , 'unstar' , 'uninstall' , 'unpublish' ] . map ( p => `npm-${ p } ` ) ,
3434 7 : [ 'disputes' , 'config' ] ,
3535 } ,
3636 browser = false ,
@@ -113,7 +113,7 @@ t.test('npm help whoami', async t => {
113113 const [ spawnBin , spawnArgs ] = getArgs ( )
114114 t . equal ( spawnBin , 'man' , 'calls man by default' )
115115 t . equal ( spawnArgs . length , 1 )
116- t . match ( spawnArgs [ 0 ] , / \/ m a n \/ m a n 1 \/ n p m - w h o a m i \. 1 $ / )
116+ t . match ( spawnArgs [ 0 ] , / n p m - w h o a m i \. 1 $ / )
117117} )
118118
119119t . test ( 'npm help 1 install' , async t => {
@@ -155,7 +155,7 @@ t.test('npm help package.json redirects to package-json', async t => {
155155 const [ spawnBin , spawnArgs ] = getArgs ( )
156156 t . equal ( spawnBin , 'man' , 'calls man by default' )
157157 t . equal ( spawnArgs . length , 1 )
158- t . match ( spawnArgs [ 0 ] , / \/ m a n \/ m a n 5 \/ p a c k a g e - j s o n \. 5 $ / )
158+ t . match ( spawnArgs [ 0 ] , / p a c k a g e - j s o n \. 5 $ / )
159159} )
160160
161161t . test ( 'npm help ?(un)star' , async t => {
@@ -168,7 +168,7 @@ t.test('npm help ?(un)star', async t => {
168168 t . equal ( spawnBin , 'emacsclient' , 'maps woman to emacs correctly' )
169169 t . equal ( spawnArgs . length , 2 )
170170 t . match ( spawnArgs [ 1 ] , / ^ \( w o m a n - f i n d - f i l e ' / )
171- t . match ( spawnArgs [ 1 ] , / \/ m a n \/ m a n 1 \/ n p m - s t a r .1 ' \) $ / )
171+ t . match ( spawnArgs [ 1 ] , / n p m - s t a r .1 ' \) $ / )
172172} )
173173
174174t . test ( 'npm help un*' , async t => {
@@ -179,39 +179,40 @@ t.test('npm help un*', async t => {
179179 const [ spawnBin , spawnArgs ] = getArgs ( )
180180 t . equal ( spawnBin , 'man' , 'calls man by default' )
181181 t . equal ( spawnArgs . length , 1 )
182- t . match ( spawnArgs [ 0 ] , / \/ m a n \/ m a n 1 \/ n p m - u n i n s t a l l \. 1 $ / )
182+ t . match ( spawnArgs [ 0 ] , / n p m - u n i n s t a l l \. 1 $ / )
183183} )
184184
185- t . test ( 'npm help - prefers npm help pages' , async t => {
185+ t . test ( 'npm help - prefers lowest numbered npm prefixed help pages' , async t => {
186186 const { getArgs } = await mockHelp ( t , {
187187 man : {
188188 6 : [ 'npm-install' ] ,
189- 1 : [ 'install' ] ,
190- 5 : [ 'install' , 'npm-install' ] ,
189+ 1 : [ 'npm-install' ] ,
190+ 5 : [ 'install' ] ,
191+ 7 : [ 'npm-install' ] ,
191192 } ,
192193 exec : [ 'install' ] ,
193194 } )
194195
195196 const [ spawnBin , spawnArgs ] = getArgs ( )
196197 t . equal ( spawnBin , 'man' , 'calls man by default' )
197198 t . equal ( spawnArgs . length , 1 )
198- t . match ( spawnArgs [ 0 ] , / \/ m a n \/ m a n 5 \/ n p m - i n s t a l l \. 5 $ / )
199+ t . match ( spawnArgs [ 0 ] , / n p m - i n s t a l l \. 1 $ / )
199200} )
200201
201202t . test ( 'npm help - works in the presence of strange man pages' , async t => {
202203 const { getArgs } = await mockHelp ( t , {
203204 man : {
204- '6strange ' : [ 'config' ] ,
205- 1 : [ 'config' ] ,
206- '5ssl ' : [ 'config' ] ,
205+ '1strange ' : [ 'config' ] ,
206+ 5 : [ 'config' ] ,
207+ '6ssl ' : [ 'config' ] ,
207208 } ,
208209 exec : [ 'config' ] ,
209210 } )
210211
211212 const [ spawnBin , spawnArgs ] = getArgs ( )
212213 t . equal ( spawnBin , 'man' , 'calls man by default' )
213214 t . equal ( spawnArgs . length , 1 )
214- t . match ( spawnArgs [ 0 ] , / \/ m a n \/ m a n 1 \/ c o n f i g \. 1 $ / )
215+ t . match ( spawnArgs [ 0 ] , / c o n f i g \. 5 $ / )
215216} )
216217
217218t . test ( 'rejects with code' , async t => {
0 commit comments