@@ -29,8 +29,8 @@ const genManPages = (obj) => {
29
29
30
30
const mockHelp = async ( t , {
31
31
man = {
32
- 1 : [ 'whoami' , 'install' , 'star' , 'unstar' , 'uninstall' , 'unpublish' ] . map ( p => `npm-${ p } ` ) ,
33
32
5 : [ 'npmrc' , 'install' , 'package-json' ] ,
33
+ 1 : [ 'whoami' , 'install' , 'star' , 'unstar' , 'uninstall' , 'unpublish' ] . map ( p => `npm-${ p } ` ) ,
34
34
7 : [ 'disputes' , 'config' ] ,
35
35
} ,
36
36
browser = false ,
@@ -113,7 +113,7 @@ t.test('npm help whoami', async t => {
113
113
const [ spawnBin , spawnArgs ] = getArgs ( )
114
114
t . equal ( spawnBin , 'man' , 'calls man by default' )
115
115
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 $ / )
117
117
} )
118
118
119
119
t . test ( 'npm help 1 install' , async t => {
@@ -155,7 +155,7 @@ t.test('npm help package.json redirects to package-json', async t => {
155
155
const [ spawnBin , spawnArgs ] = getArgs ( )
156
156
t . equal ( spawnBin , 'man' , 'calls man by default' )
157
157
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 $ / )
159
159
} )
160
160
161
161
t . test ( 'npm help ?(un)star' , async t => {
@@ -168,7 +168,7 @@ t.test('npm help ?(un)star', async t => {
168
168
t . equal ( spawnBin , 'emacsclient' , 'maps woman to emacs correctly' )
169
169
t . equal ( spawnArgs . length , 2 )
170
170
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 ' \) $ / )
172
172
} )
173
173
174
174
t . test ( 'npm help un*' , async t => {
@@ -179,39 +179,40 @@ t.test('npm help un*', async t => {
179
179
const [ spawnBin , spawnArgs ] = getArgs ( )
180
180
t . equal ( spawnBin , 'man' , 'calls man by default' )
181
181
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 $ / )
183
183
} )
184
184
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 => {
186
186
const { getArgs } = await mockHelp ( t , {
187
187
man : {
188
188
6 : [ 'npm-install' ] ,
189
- 1 : [ 'install' ] ,
190
- 5 : [ 'install' , 'npm-install' ] ,
189
+ 1 : [ 'npm-install' ] ,
190
+ 5 : [ 'install' ] ,
191
+ 7 : [ 'npm-install' ] ,
191
192
} ,
192
193
exec : [ 'install' ] ,
193
194
} )
194
195
195
196
const [ spawnBin , spawnArgs ] = getArgs ( )
196
197
t . equal ( spawnBin , 'man' , 'calls man by default' )
197
198
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 $ / )
199
200
} )
200
201
201
202
t . test ( 'npm help - works in the presence of strange man pages' , async t => {
202
203
const { getArgs } = await mockHelp ( t , {
203
204
man : {
204
- '6strange ' : [ 'config' ] ,
205
- 1 : [ 'config' ] ,
206
- '5ssl ' : [ 'config' ] ,
205
+ '1strange ' : [ 'config' ] ,
206
+ 5 : [ 'config' ] ,
207
+ '6ssl ' : [ 'config' ] ,
207
208
} ,
208
209
exec : [ 'config' ] ,
209
210
} )
210
211
211
212
const [ spawnBin , spawnArgs ] = getArgs ( )
212
213
t . equal ( spawnBin , 'man' , 'calls man by default' )
213
214
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 $ / )
215
216
} )
216
217
217
218
t . test ( 'rejects with code' , async t => {
1 commit comments
keithlee96 commentedon Apr 11, 2023
Thanks for this. It fixed an issue I had with npm@8.5.1