@@ -115,7 +115,7 @@ describe("SelectivityRunner", () => {
115115 it ( "should run test immediately if selectivity is disabled for browser" , ( ) => {
116116 browserConfigMock . selectivity . enabled = false ;
117117
118- runner . runIfNecessary ( testMock , "chrome" ) ;
118+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
119119
120120 assert . calledOnce ( runTestFnMock ) ;
121121 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -129,7 +129,7 @@ describe("SelectivityRunner", () => {
129129 { shouldDisableSelectivity : true } ,
130130 ) ;
131131
132- runnerWithDisabledSelectivity . runIfNecessary ( testMock , "chrome" ) ;
132+ runnerWithDisabledSelectivity . startTestCheckToRun ( testMock , "chrome" ) ;
133133
134134 assert . calledOnce ( runTestFnMock ) ;
135135 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -144,7 +144,7 @@ describe("SelectivityRunner", () => {
144144 { shouldDisableSelectivity : true } ,
145145 ) ;
146146
147- runnerWithDisabledSelectivity . runIfNecessary ( testMock , "chrome" ) ;
147+ runnerWithDisabledSelectivity . startTestCheckToRun ( testMock , "chrome" ) ;
148148
149149 assert . calledOnce ( runTestFnMock ) ;
150150 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -157,9 +157,9 @@ describe("SelectivityRunner", () => {
157157 testDepsReaderMock . getFor . resolves ( testDeps ) ;
158158 hashReaderMock . getTestChangedDeps . resolves ( { css : [ ] , js : [ "src/app.js" ] , modules : [ ] } ) ;
159159
160- runner . runIfNecessary ( testMock , "chrome" ) ;
160+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
161161
162- await runner . waitForTestsToRun ( ) ;
162+ await runner . runNecessaryTests ( ) ;
163163
164164 assert . calledOnce ( runTestFnMock ) ;
165165 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -169,9 +169,9 @@ describe("SelectivityRunner", () => {
169169 browserConfigMock . selectivity . disableSelectivityPatterns = [ "src/**/*.js" ] ;
170170 hashReaderMock . patternHasChanged . resolves ( true ) ;
171171
172- runner . runIfNecessary ( testMock , "chrome" ) ;
172+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
173173
174- await runner . waitForTestsToRun ( ) ;
174+ await runner . runNecessaryTests ( ) ;
175175
176176 assert . calledOnce ( runTestFnMock ) ;
177177 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -188,9 +188,9 @@ describe("SelectivityRunner", () => {
188188 const error = new Error ( "Pattern check failed" ) ;
189189 hashReaderMock . patternHasChanged . rejects ( error ) ;
190190
191- runner . runIfNecessary ( testMock , "chrome" ) ;
191+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
192192
193- await runner . waitForTestsToRun ( ) ;
193+ await runner . runNecessaryTests ( ) ;
194194
195195 assert . calledOnce ( runTestFnMock ) ;
196196 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -210,9 +210,9 @@ describe("SelectivityRunner", () => {
210210 testDepsReaderMock . getFor . resolves ( testDeps ) ;
211211 hashReaderMock . getTestChangedDeps . resolves ( changedDeps ) ;
212212
213- runner . runIfNecessary ( testMock , "chrome" ) ;
213+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
214214
215- await runner . waitForTestsToRun ( ) ;
215+ await runner . runNecessaryTests ( ) ;
216216
217217 assert . calledOnce ( runTestFnMock ) ;
218218 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -234,9 +234,9 @@ describe("SelectivityRunner", () => {
234234 testDepsReaderMock . getFor . resolves ( testDeps ) ;
235235 hashReaderMock . getTestChangedDeps . resolves ( null ) ; // No changes
236236
237- runner . runIfNecessary ( testMock , "chrome" ) ;
237+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
238238
239- await runner . waitForTestsToRun ( ) ;
239+ await runner . runNecessaryTests ( ) ;
240240
241241 assert . notCalled ( runTestFnMock ) ;
242242 assert . calledWith ( getTestDependenciesReaderStub , "/test/path" , "none" ) ;
@@ -255,9 +255,9 @@ describe("SelectivityRunner", () => {
255255 const testDeps = { css : [ "src/styles.css" ] , js : [ ] , modules : [ ] } ;
256256 testDepsReaderMock . getFor . resolves ( testDeps ) ;
257257
258- runner . runIfNecessary ( testMock , "chrome" ) ;
258+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
259259
260- await runner . waitForTestsToRun ( ) ;
260+ await runner . runNecessaryTests ( ) ;
261261
262262 assert . calledOnce ( runTestFnMock ) ; // Should run because no JS deps means it's new
263263 assert . calledWith ( runTestFnMock , testMock , "chrome" ) ;
@@ -279,10 +279,10 @@ describe("SelectivityRunner", () => {
279279 const test1 = { ...testMock , id : "test-1" } as Test ;
280280 const test2 = { ...testMock , id : "test-2" } as Test ;
281281
282- runner . runIfNecessary ( test1 , "chrome" ) ;
283- runner . runIfNecessary ( test2 , "chrome" ) ;
282+ runner . startTestCheckToRun ( test1 , "chrome" ) ;
283+ runner . startTestCheckToRun ( test2 , "chrome" ) ;
284284
285- await runner . waitForTestsToRun ( ) ;
285+ await runner . runNecessaryTests ( ) ;
286286
287287 assert . notCalled ( runTestFnMock ) ;
288288 assert . calledOnce ( hashReaderMock . patternHasChanged ) ; // Should be cached for same browser
@@ -315,27 +315,26 @@ describe("SelectivityRunner", () => {
315315 testDepsReaderMock . getFor . resolves ( testDeps ) ;
316316 hashReaderMock . getTestChangedDeps . resolves ( null ) ;
317317
318- runner . runIfNecessary ( testMock , "chrome" ) ;
319- runner . runIfNecessary ( testMock , "firefox" ) ;
318+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
319+ runner . startTestCheckToRun ( testMock , "firefox" ) ;
320320
321- await runner . waitForTestsToRun ( ) ;
321+ await runner . runNecessaryTests ( ) ;
322322
323323 assert . notCalled ( runTestFnMock ) ;
324324 } ) ;
325325 } ) ;
326326
327- describe ( "waitForTestsToRun " , ( ) => {
327+ describe ( "runNecessaryTests " , ( ) => {
328328 let runner : SelectivityRunner ;
329329
330330 beforeEach ( ( ) => {
331331 runner = new SelectivityRunnerClass ( mainRunnerMock as any , configMock as any , runTestFnMock ) ;
332332 } ) ;
333333
334334 it ( "should resolve immediately if no tests are processing" , async ( ) => {
335- const result = await runner . waitForTestsToRun ( ) ;
335+ await runner . runNecessaryTests ( ) ;
336336
337- assert . isArray ( result ) ;
338- assert . lengthOf ( result , 0 ) ;
337+ assert . notCalled ( runTestFnMock ) ;
339338 } ) ;
340339
341340 it ( "should wait for all processing tests to complete" , async ( ) => {
@@ -359,13 +358,12 @@ describe("SelectivityRunner", () => {
359358 testDepsReaderMock . getFor . resolves ( testDeps ) ;
360359 hashReaderMock . getTestChangedDeps . resolves ( { css : [ ] , js : [ "src/app.js" ] , modules : [ ] } ) ;
361360
362- runner . runIfNecessary ( testMock , "chrome" ) ;
363- runner . runIfNecessary ( testMock , "chrome" ) ;
361+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
362+ runner . startTestCheckToRun ( testMock , "chrome" ) ;
364363
365- const result = await runner . waitForTestsToRun ( ) ;
364+ await runner . runNecessaryTests ( ) ;
366365
367- assert . isArray ( result ) ;
368- assert . lengthOf ( result , 2 ) ;
366+ assert . calledTwice ( runTestFnMock ) ;
369367 } ) ;
370368 } ) ;
371369
0 commit comments