test(main): completar fase 2 con cobertura de iconos y timing

This commit is contained in:
Pandipipas
2026-02-21 18:42:27 +01:00
parent d3d33324ff
commit 50b145a320
7 changed files with 154 additions and 16 deletions
+20
View File
@@ -0,0 +1,20 @@
import fs from "node:fs";
import path from "node:path";
import { AppRuntimeConfig } from "../config/runtime-config";
export function resolveAppIconPath(
runtimeConfig: AppRuntimeConfig,
rootPath: string,
pathExists: (candidatePath: string) => boolean = fs.existsSync,
): string | undefined {
const iconCandidates = [
runtimeConfig.iconPathOverride,
path.join(rootPath, "static", "icons", "icon.ico"),
path.join(rootPath, "static", "icons", "icon.png"),
path.join(rootPath, "static", "icon.ico"),
path.join(rootPath, "static", "icon.png"),
].filter((candidate): candidate is string => Boolean(candidate));
return iconCandidates.find((candidate) => pathExists(candidate));
}