@@ -10,6 +10,7 @@ import {
1010 runQueries ,
1111 defaultSuites ,
1212 resolveQuerySuiteAlias ,
13+ fixCodeQualityCategory ,
1314} from "./analyze" ;
1415import { setCodeQL } from "./codeql" ;
1516import { Feature } from "./feature-flags" ;
@@ -349,3 +350,42 @@ test("resolveQuerySuiteAlias", (t) => {
349350 t . deepEqual ( resolveQuerySuiteAlias ( Language . go , name ) , name ) ;
350351 }
351352} ) ;
353+
354+ test ( "fixCodeQualityCategory" , ( t ) => {
355+ const logger = getRunnerLogger ( true ) ;
356+ process . env [ "GITHUB_EVENT_NAME" ] = "dynamic" ;
357+
358+ // Categories that should get adjusted.
359+ t . is ( fixCodeQualityCategory ( logger , "/language:c#" ) , "/language:csharp" ) ;
360+ t . is ( fixCodeQualityCategory ( logger , "/language:cpp" ) , "/language:c-cpp" ) ;
361+ t . is ( fixCodeQualityCategory ( logger , "/language:c" ) , "/language:c-cpp" ) ;
362+ t . is (
363+ fixCodeQualityCategory ( logger , "/language:java" ) ,
364+ "/language:java-kotlin" ,
365+ ) ;
366+ t . is (
367+ fixCodeQualityCategory ( logger , "/language:javascript" ) ,
368+ "/language:javascript-typescript" ,
369+ ) ;
370+ t . is (
371+ fixCodeQualityCategory ( logger , "/language:typescript" ) ,
372+ "/language:javascript-typescript" ,
373+ ) ;
374+ t . is (
375+ fixCodeQualityCategory ( logger , "/language:kotlin" ) ,
376+ "/language:java-kotlin" ,
377+ ) ;
378+
379+ // Categories that should not get adjusted.
380+ t . is ( fixCodeQualityCategory ( logger , "/language:csharp" ) , "/language:csharp" ) ;
381+ t . is ( fixCodeQualityCategory ( logger , "/language:go" ) , "/language:go" ) ;
382+ t . is (
383+ fixCodeQualityCategory ( logger , "/language:actions" ) ,
384+ "/language:actions" ,
385+ ) ;
386+
387+ // Other cases.
388+ t . is ( fixCodeQualityCategory ( logger , undefined ) , undefined ) ;
389+ t . is ( fixCodeQualityCategory ( logger , "random string" ) , "random string" ) ;
390+ t . is ( fixCodeQualityCategory ( logger , "kotlin" ) , "kotlin" ) ;
391+ } ) ;
0 commit comments