@@ -15,30 +15,29 @@ const bin = path.join(__dirname, '../build/src/bin/cli.js')
1515
1616describe ( 'filter' , ( ) => {
1717 describe ( 'module' , ( ) => {
18+ let stub : { restore : ( ) => void }
19+ before ( ( ) => ( stub = stubNpmView ( '99.9.9' ) ) )
20+ after ( ( ) => stub . restore ( ) )
21+
1822 it ( 'filter by package name with one arg' , async ( ) => {
19- const stub = stubNpmView ( '99.9.9' )
2023 const upgraded = ( await ncu ( {
2124 packageData : await fs . readFile ( path . join ( __dirname , 'test-data/ncu/package2.json' ) , 'utf-8' ) ,
2225 filter : [ 'lodash.map' ] ,
2326 } ) ) as Index < string >
2427 upgraded . should . have . property ( 'lodash.map' )
2528 upgraded . should . not . have . property ( 'lodash.filter' )
26- stub . restore ( )
2729 } )
2830
2931 it ( 'filter by package name with multiple args' , async ( ) => {
30- const stub = stubNpmView ( '99.9.9' )
3132 const upgraded = ( await ncu ( {
3233 packageData : await fs . readFile ( path . join ( __dirname , 'test-data/ncu/package2.json' ) , 'utf-8' ) ,
3334 filter : [ 'lodash.map' , 'lodash.filter' ] ,
3435 } ) ) as Index < string >
3536 upgraded . should . have . property ( 'lodash.map' )
3637 upgraded . should . have . property ( 'lodash.filter' )
37- stub . restore ( )
3838 } )
3939
4040 it ( 'filter with wildcard' , async ( ) => {
41- const stub = stubNpmView ( '99.9.9' )
4241 const upgraded = ( await ncu ( {
4342 packageData : {
4443 dependencies : {
@@ -51,11 +50,9 @@ describe('filter', () => {
5150 } ) ) as Index < string >
5251 upgraded . should . have . property ( 'lodash.map' )
5352 upgraded . should . have . property ( 'lodash.filter' )
54- stub . restore ( )
5553 } )
5654
5755 it ( 'filter with wildcard for scoped package' , async ( ) => {
58- const stub = stubNpmView ( '99.9.9' )
5956 const pkg = {
6057 dependencies : {
6158 vite : '1.0.0' ,
@@ -98,12 +95,9 @@ describe('filter', () => {
9895 upgraded ! . should . not . have . property ( '@vitejs/plugin-react' )
9996 upgraded ! . should . have . property ( '@vitejs/plugin-vue' )
10097 }
101-
102- stub . restore ( )
10398 } )
10499
105100 it ( 'filter with negated wildcard' , async ( ) => {
106- const stub = stubNpmView ( '99.9.9' )
107101 const upgraded = ( await ncu ( {
108102 packageData : {
109103 dependencies : {
@@ -115,11 +109,9 @@ describe('filter', () => {
115109 filter : [ '!lodash.*' ] ,
116110 } ) ) as Index < string >
117111 upgraded . should . have . property ( 'lodash' )
118- stub . restore ( )
119112 } )
120113
121114 it ( 'filter with regex string' , async ( ) => {
122- const stub = stubNpmView ( '99.9.9' )
123115 const upgraded = ( await ncu ( {
124116 packageData : {
125117 dependencies : {
@@ -132,11 +124,9 @@ describe('filter', () => {
132124 } ) ) as Index < string >
133125 upgraded . should . have . property ( 'lodash.map' )
134126 upgraded . should . have . property ( 'lodash.filter' )
135- stub . restore ( )
136127 } )
137128
138129 it ( 'filter with array of strings' , async ( ) => {
139- const stub = stubNpmView ( '99.9.9' )
140130 const upgraded = ( await ncu ( {
141131 packageData : {
142132 dependencies : {
@@ -149,11 +139,9 @@ describe('filter', () => {
149139 } ) ) as Index < string >
150140 upgraded . should . have . property ( 'lodash.map' )
151141 upgraded . should . have . property ( 'lodash.filter' )
152- stub . restore ( )
153142 } )
154143
155144 it ( 'filter with array of regex' , async ( ) => {
156- const stub = stubNpmView ( '99.9.9' )
157145 const upgraded = ( await ncu ( {
158146 packageData : {
159147 dependencies : {
@@ -168,11 +156,9 @@ describe('filter', () => {
168156 upgraded . should . have . property ( 'lodash.map' )
169157 upgraded . should . have . property ( 'lodash.filter' )
170158 upgraded . should . have . property ( 'fp-and-or' )
171- stub . restore ( )
172159 } )
173160
174161 it ( 'filter with array of regex strings' , async ( ) => {
175- const stub = stubNpmView ( '99.9.9' )
176162 const upgraded = ( await ncu ( {
177163 packageData : {
178164 dependencies : {
@@ -187,22 +173,23 @@ describe('filter', () => {
187173 upgraded . should . have . property ( 'lodash.map' )
188174 upgraded . should . have . property ( 'lodash.filter' )
189175 upgraded . should . have . property ( 'fp-and-or' )
190- stub . restore ( )
191176 } )
192177
193178 it ( 'trim and ignore empty filter' , async ( ) => {
194- const stub = stubNpmView ( '99.9.9' )
195179 const upgraded = ( await ncu ( {
196180 packageData : await fs . readFile ( path . join ( __dirname , 'test-data/ncu/package2.json' ) , 'utf-8' ) ,
197181 filter : [ ] ,
198182 } ) ) as Index < string >
199183 upgraded . should . have . property ( 'lodash.map' )
200184 upgraded . should . have . property ( 'lodash.filter' )
201- stub . restore ( )
202185 } )
203186 } )
204187
205188 describe ( 'cli' , ( ) => {
189+ let stub : { restore : ( ) => void }
190+ before ( ( ) => ( stub = stubNpmView ( '99.9.9' , { spawn : true } ) ) )
191+ after ( ( ) => stub . restore ( ) )
192+
206193 it ( 'filter by package name with --filter' , async ( ) => {
207194 const output = await spawn (
208195 'node' ,
@@ -295,6 +282,10 @@ describe('filter', () => {
295282
296283describe ( 'reject' , ( ) => {
297284 describe ( 'cli' , ( ) => {
285+ let stub : { restore : ( ) => void }
286+ before ( ( ) => ( stub = stubNpmView ( '99.9.9' , { spawn : true } ) ) )
287+ after ( ( ) => stub . restore ( ) )
288+
298289 it ( 'reject by package name with --reject' , async ( ) => {
299290 const output = await spawn (
300291 'node' ,
0 commit comments