import test from "ava"; import * as debugArtifacts from "./debug-artifacts"; import { getActionsLogger } from "./logging"; import { GitHubVariant } from "./util"; test("sanitizeArtifactName", (t) => { t.deepEqual( debugArtifacts.sanitizeArtifactName("hello-world_"), "hello-world_", ); t.deepEqual( debugArtifacts.sanitizeArtifactName("hello`world`"), "helloworld", ); t.deepEqual(debugArtifacts.sanitizeArtifactName("hello===123"), "hello123"); t.deepEqual( debugArtifacts.sanitizeArtifactName("*m)a&n^y%i££n+v!a:l[i]d"), "manyinvalid", ); }); test("uploadDebugArtifacts", async (t) => { // Test that no error is thrown if artifacts list is empty. const logger = getActionsLogger(); await t.notThrowsAsync( debugArtifacts.uploadDebugArtifacts( logger, [], "rootDir", "artifactName", GitHubVariant.DOTCOM, ), ); });