Update application UI and functionality

This commit is contained in:
2026-07-26 16:20:36 +08:00
parent b9aff58f32
commit 97ea6fb7aa
48 changed files with 2790 additions and 628 deletions
@@ -100,3 +100,39 @@ func TestLoadRewritesAbsoluteConfigPaths(t *testing.T) {
t.Fatalf("config still contains absolute base path: %s", string(rewritten))
}
}
func TestReleaseUploadLimitCanBeConfiguredFromEnvironment(t *testing.T) {
t.Setenv("YMHUT_RELEASE_UPLOAD_MAX_BYTES", "67108864")
cfg := defaults(t.TempDir())
applyEnv(cfg)
normalize(cfg.BaseDir, cfg)
if cfg.ReleaseUploadMaxBytes != 64*1024*1024 {
t.Fatalf("ReleaseUploadMaxBytes = %d, want %d", cfg.ReleaseUploadMaxBytes, 64*1024*1024)
}
}
func TestPreflightReportsMissingAdminAssetName(t *testing.T) {
root := t.TempDir()
cfg := defaults(root)
if err := os.MkdirAll(filepath.Join(cfg.AdminWebDir, "assets"), 0o755); err != nil {
t.Fatal(err)
}
if err := os.WriteFile(
filepath.Join(cfg.AdminWebDir, "index.html"),
[]byte(`<script type="module" src="/admin/assets/missing.js"></script>`),
0o644); err != nil {
t.Fatal(err)
}
checks := Preflight(cfg)
admin := checks[0]
for _, check := range checks {
if check.Name == "admin web dist" {
admin = check
break
}
}
if !strings.Contains(admin.Message, "assets/missing.js") {
t.Fatalf("admin preflight message = %q, want missing asset name", admin.Message)
}
}