Use withMockedEnv

This commit is contained in:
Michael B. Gale
2025-08-06 12:39:23 +01:00
parent 9fb8f2d0c2
commit 1b76c0b9c1
3 changed files with 60 additions and 52 deletions

View File

@@ -167,23 +167,26 @@ function withMockedEnv(envVars, testFn) {
t.deepEqual(process.env[environment_1.EnvVar.VERSION], "1.2.3"); t.deepEqual(process.env[environment_1.EnvVar.VERSION], "1.2.3");
}); });
(0, ava_1.default)("fixCodeQualityCategory", (t) => { (0, ava_1.default)("fixCodeQualityCategory", (t) => {
const logger = (0, logging_1.getRunnerLogger)(true); withMockedEnv({
process.env["GITHUB_EVENT_NAME"] = "dynamic"; GITHUB_EVENT_NAME: "dynamic",
// Categories that should get adjusted. }, () => {
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:c#"), "/language:csharp"); const logger = (0, logging_1.getRunnerLogger)(true);
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:cpp"), "/language:c-cpp"); // Categories that should get adjusted.
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:c"), "/language:c-cpp"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:c#"), "/language:csharp");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:java"), "/language:java-kotlin"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:cpp"), "/language:c-cpp");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:javascript"), "/language:javascript-typescript"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:c"), "/language:c-cpp");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:typescript"), "/language:javascript-typescript"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:java"), "/language:java-kotlin");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:kotlin"), "/language:java-kotlin"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:javascript"), "/language:javascript-typescript");
// Categories that should not get adjusted. t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:typescript"), "/language:javascript-typescript");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:csharp"), "/language:csharp"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:kotlin"), "/language:java-kotlin");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:go"), "/language:go"); // Categories that should not get adjusted.
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:actions"), "/language:actions"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:csharp"), "/language:csharp");
// Other cases. t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:go"), "/language:go");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, undefined), undefined); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "/language:actions"), "/language:actions");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "random string"), "random string"); // Other cases.
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "kotlin"), "kotlin"); t.is((0, actions_util_1.fixCodeQualityCategory)(logger, undefined), undefined);
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "random string"), "random string");
t.is((0, actions_util_1.fixCodeQualityCategory)(logger, "kotlin"), "kotlin");
});
}); });
//# sourceMappingURL=actions-util.test.js.map //# sourceMappingURL=actions-util.test.js.map

File diff suppressed because one or more lines are too long

View File

@@ -200,40 +200,45 @@ test("initializeEnvironment", (t) => {
}); });
test("fixCodeQualityCategory", (t) => { test("fixCodeQualityCategory", (t) => {
const logger = getRunnerLogger(true); withMockedEnv(
process.env["GITHUB_EVENT_NAME"] = "dynamic"; {
GITHUB_EVENT_NAME: "dynamic",
},
() => {
const logger = getRunnerLogger(true);
// Categories that should get adjusted. // Categories that should get adjusted.
t.is(fixCodeQualityCategory(logger, "/language:c#"), "/language:csharp"); t.is(fixCodeQualityCategory(logger, "/language:c#"), "/language:csharp");
t.is(fixCodeQualityCategory(logger, "/language:cpp"), "/language:c-cpp"); t.is(fixCodeQualityCategory(logger, "/language:cpp"), "/language:c-cpp");
t.is(fixCodeQualityCategory(logger, "/language:c"), "/language:c-cpp"); t.is(fixCodeQualityCategory(logger, "/language:c"), "/language:c-cpp");
t.is( t.is(
fixCodeQualityCategory(logger, "/language:java"), fixCodeQualityCategory(logger, "/language:java"),
"/language:java-kotlin", "/language:java-kotlin",
); );
t.is( t.is(
fixCodeQualityCategory(logger, "/language:javascript"), fixCodeQualityCategory(logger, "/language:javascript"),
"/language:javascript-typescript", "/language:javascript-typescript",
); );
t.is( t.is(
fixCodeQualityCategory(logger, "/language:typescript"), fixCodeQualityCategory(logger, "/language:typescript"),
"/language:javascript-typescript", "/language:javascript-typescript",
); );
t.is( t.is(
fixCodeQualityCategory(logger, "/language:kotlin"), fixCodeQualityCategory(logger, "/language:kotlin"),
"/language:java-kotlin", "/language:java-kotlin",
); );
// Categories that should not get adjusted. // Categories that should not get adjusted.
t.is(fixCodeQualityCategory(logger, "/language:csharp"), "/language:csharp"); t.is(fixCodeQualityCategory(logger, "/language:csharp"), "/language:csharp");
t.is(fixCodeQualityCategory(logger, "/language:go"), "/language:go"); t.is(fixCodeQualityCategory(logger, "/language:go"), "/language:go");
t.is( t.is(
fixCodeQualityCategory(logger, "/language:actions"), fixCodeQualityCategory(logger, "/language:actions"),
"/language:actions", "/language:actions",
); );
// Other cases. // Other cases.
t.is(fixCodeQualityCategory(logger, undefined), undefined); t.is(fixCodeQualityCategory(logger, undefined), undefined);
t.is(fixCodeQualityCategory(logger, "random string"), "random string"); t.is(fixCodeQualityCategory(logger, "random string"), "random string");
t.is(fixCodeQualityCategory(logger, "kotlin"), "kotlin"); t.is(fixCodeQualityCategory(logger, "kotlin"), "kotlin");
});
}); });