@@ -15,6 +15,7 @@ import * as gitUtils from "./git-utils";
1515import { KnownLanguage } from "./languages" ;
1616import { RepositoryNwo } from "./repository" ;
1717import {
18+ checkExpectedLogMessages ,
1819 createFeatures ,
1920 createTestConfig ,
2021 getRecordingLogger ,
@@ -93,7 +94,7 @@ test.serial(
9394 . returns ( "false" ) ;
9495 sinon . stub ( gitUtils , "isAnalyzingDefaultBranch" ) . resolves ( true ) ;
9596
96- const loggedMessages = [ ] ;
97+ const loggedMessages : LoggedMessage [ ] = [ ] ;
9798 await cleanupAndUploadDatabases (
9899 testRepoName ,
99100 getCodeQL ( ) ,
@@ -102,14 +103,9 @@ test.serial(
102103 createFeatures ( [ ] ) ,
103104 getRecordingLogger ( loggedMessages ) ,
104105 ) ;
105- t . assert (
106- loggedMessages . find (
107- ( v : LoggedMessage ) =>
108- v . type === "debug" &&
109- v . message ===
110- "Database upload disabled in workflow. Skipping upload." ,
111- ) !== undefined ,
112- ) ;
106+ checkExpectedLogMessages ( t , loggedMessages , [
107+ "Database upload disabled in workflow. Skipping upload." ,
108+ ] ) ;
113109 } ) ;
114110 } ,
115111) ;
@@ -127,7 +123,7 @@ test.serial(
127123
128124 await mockHttpRequests ( 201 ) ;
129125
130- const loggedMessages = [ ] ;
126+ const loggedMessages : LoggedMessage [ ] = [ ] ;
131127 await cleanupAndUploadDatabases (
132128 testRepoName ,
133129 getCodeQL ( ) ,
@@ -139,14 +135,9 @@ test.serial(
139135 createFeatures ( [ ] ) ,
140136 getRecordingLogger ( loggedMessages ) ,
141137 ) ;
142- t . assert (
143- loggedMessages . find (
144- ( v : LoggedMessage ) =>
145- v . type === "debug" &&
146- v . message ===
147- "Not uploading database because 'analysis-kinds: code-scanning' is not enabled." ,
148- ) !== undefined ,
149- ) ;
138+ checkExpectedLogMessages ( t , loggedMessages , [
139+ "Not uploading database because 'analysis-kinds: code-scanning' is not enabled." ,
140+ ] ) ;
150141 } ) ;
151142 } ,
152143) ;
@@ -163,7 +154,7 @@ test.serial("Abort database upload if running against GHES", async (t) => {
163154 const config = getTestConfig ( tmpDir ) ;
164155 config . gitHubVersion = { type : GitHubVariant . GHES , version : "3.0" } ;
165156
166- const loggedMessages = [ ] ;
157+ const loggedMessages : LoggedMessage [ ] = [ ] ;
167158 await cleanupAndUploadDatabases (
168159 testRepoName ,
169160 getCodeQL ( ) ,
@@ -172,14 +163,9 @@ test.serial("Abort database upload if running against GHES", async (t) => {
172163 createFeatures ( [ ] ) ,
173164 getRecordingLogger ( loggedMessages ) ,
174165 ) ;
175- t . assert (
176- loggedMessages . find (
177- ( v : LoggedMessage ) =>
178- v . type === "debug" &&
179- v . message ===
180- "Not running against github.com or GHEC-DR. Skipping upload." ,
181- ) !== undefined ,
182- ) ;
166+ checkExpectedLogMessages ( t , loggedMessages , [
167+ "Not running against github.com or GHEC-DR. Skipping upload." ,
168+ ] ) ;
183169 } ) ;
184170} ) ;
185171
@@ -194,7 +180,7 @@ test.serial(
194180 . returns ( "true" ) ;
195181 sinon . stub ( gitUtils , "isAnalyzingDefaultBranch" ) . resolves ( false ) ;
196182
197- const loggedMessages = [ ] ;
183+ const loggedMessages : LoggedMessage [ ] = [ ] ;
198184 await cleanupAndUploadDatabases (
199185 testRepoName ,
200186 getCodeQL ( ) ,
@@ -203,13 +189,9 @@ test.serial(
203189 createFeatures ( [ ] ) ,
204190 getRecordingLogger ( loggedMessages ) ,
205191 ) ;
206- t . assert (
207- loggedMessages . find (
208- ( v : LoggedMessage ) =>
209- v . type === "debug" &&
210- v . message === "Not analyzing default branch. Skipping upload." ,
211- ) !== undefined ,
212- ) ;
192+ checkExpectedLogMessages ( t , loggedMessages , [
193+ "Not analyzing default branch. Skipping upload." ,
194+ ] ) ;
213195 } ) ;
214196 } ,
215197) ;
@@ -227,7 +209,7 @@ test.serial(
227209
228210 const databaseUploadSpy = await mockHttpRequests ( 422 ) ;
229211
230- const loggedMessages = [ ] as LoggedMessage [ ] ;
212+ const loggedMessages : LoggedMessage [ ] = [ ] ;
231213 await cleanupAndUploadDatabases (
232214 testRepoName ,
233215 getCodeQL ( ) ,
@@ -237,14 +219,9 @@ test.serial(
237219 getRecordingLogger ( loggedMessages ) ,
238220 ) ;
239221
240- t . assert (
241- loggedMessages . find (
242- ( v ) =>
243- v . type === "warning" &&
244- v . message ===
245- "Failed to upload database for javascript: some error message" ,
246- ) !== undefined ,
247- ) ;
222+ checkExpectedLogMessages ( t , loggedMessages , [
223+ "Failed to upload database for javascript: some error message" ,
224+ ] ) ;
248225
249226 // Non-retryable errors should not be retried.
250227 t . is ( databaseUploadSpy . callCount , 1 ) ;
@@ -271,7 +248,7 @@ test.serial(
271248 . stub ( global , "setTimeout" )
272249 . callsFake ( ( fn : ( ) => void ) => originalSetTimeout ( fn , 0 ) ) ;
273250
274- const loggedMessages = [ ] as LoggedMessage [ ] ;
251+ const loggedMessages : LoggedMessage [ ] = [ ] ;
275252 await cleanupAndUploadDatabases (
276253 testRepoName ,
277254 getCodeQL ( ) ,
@@ -281,14 +258,9 @@ test.serial(
281258 getRecordingLogger ( loggedMessages ) ,
282259 ) ;
283260
284- t . assert (
285- loggedMessages . find (
286- ( v ) =>
287- v . type === "warning" &&
288- v . message ===
289- "Failed to upload database for javascript: some error message" ,
290- ) !== undefined ,
291- ) ;
261+ checkExpectedLogMessages ( t , loggedMessages , [
262+ "Failed to upload database for javascript: some error message" ,
263+ ] ) ;
292264
293265 // Retryable errors should be retried the expected number of times.
294266 t . is ( databaseUploadSpy . callCount , 4 ) ;
@@ -313,7 +285,7 @@ test.serial("Successfully uploading a database to github.com", async (t) => {
313285
314286 await mockHttpRequests ( 201 ) ;
315287
316- const loggedMessages = [ ] as LoggedMessage [ ] ;
288+ const loggedMessages : LoggedMessage [ ] = [ ] ;
317289 await cleanupAndUploadDatabases (
318290 testRepoName ,
319291 getCodeQL ( ) ,
@@ -322,13 +294,9 @@ test.serial("Successfully uploading a database to github.com", async (t) => {
322294 createFeatures ( [ ] ) ,
323295 getRecordingLogger ( loggedMessages ) ,
324296 ) ;
325- t . assert (
326- loggedMessages . find (
327- ( v ) =>
328- v . type === "debug" &&
329- v . message === "Successfully uploaded database for javascript" ,
330- ) !== undefined ,
331- ) ;
297+ checkExpectedLogMessages ( t , loggedMessages , [
298+ "Successfully uploaded database for javascript" ,
299+ ] ) ;
332300 } ) ;
333301} ) ;
334302
@@ -343,7 +311,7 @@ test.serial("Successfully uploading a database to GHEC-DR", async (t) => {
343311
344312 const databaseUploadSpy = await mockHttpRequests ( 201 ) ;
345313
346- const loggedMessages = [ ] as LoggedMessage [ ] ;
314+ const loggedMessages : LoggedMessage [ ] = [ ] ;
347315 await cleanupAndUploadDatabases (
348316 testRepoName ,
349317 getCodeQL ( ) ,
@@ -356,13 +324,9 @@ test.serial("Successfully uploading a database to GHEC-DR", async (t) => {
356324 createFeatures ( [ ] ) ,
357325 getRecordingLogger ( loggedMessages ) ,
358326 ) ;
359- t . assert (
360- loggedMessages . find (
361- ( v ) =>
362- v . type === "debug" &&
363- v . message === "Successfully uploaded database for javascript" ,
364- ) !== undefined ,
365- ) ;
327+ checkExpectedLogMessages ( t , loggedMessages , [
328+ "Successfully uploaded database for javascript" ,
329+ ] ) ;
366330 t . assert (
367331 databaseUploadSpy . calledOnceWith (
368332 sinon . match . string ,
0 commit comments