feat: complete 2.0.7.12 platform overhaul

This commit is contained in:
2026-08-16 19:33:03 +08:00
parent 73555cd04c
commit c9fa6f7a88
159 changed files with 13243 additions and 2539 deletions
@@ -111,9 +111,27 @@ func TestReleaseUploadLimitCanBeConfiguredFromEnvironment(t *testing.T) {
}
}
func TestAdminAssetModeCanBeConfiguredFromEnvironment(t *testing.T) {
t.Setenv("YMHUT_ADMIN_ASSET_MODE", "embedded")
cfg := defaults(t.TempDir())
applyEnv(cfg)
normalize(cfg.BaseDir, cfg)
if cfg.AdminAssetMode != "embedded" {
t.Fatalf("AdminAssetMode = %q, want embedded", cfg.AdminAssetMode)
}
t.Setenv("YMHUT_ADMIN_ASSET_MODE", "invalid")
applyEnv(cfg)
normalize(cfg.BaseDir, cfg)
if cfg.AdminAssetMode != defaultAdminAssetMode() {
t.Fatalf("invalid AdminAssetMode normalized to %q, want %q", cfg.AdminAssetMode, defaultAdminAssetMode())
}
}
func TestPreflightReportsMissingAdminAssetName(t *testing.T) {
root := t.TempDir()
cfg := defaults(root)
cfg.AdminAssetMode = "disk"
if err := os.MkdirAll(filepath.Join(cfg.AdminWebDir, "assets"), 0o755); err != nil {
t.Fatal(err)
}
@@ -123,6 +141,12 @@ func TestPreflightReportsMissingAdminAssetName(t *testing.T) {
0o644); err != nil {
t.Fatal(err)
}
if err := os.WriteFile(filepath.Join(cfg.AdminWebDir, "admin-build.json"), []byte(`{"buildId":"dev"}`), 0o644); err != nil {
t.Fatal(err)
}
if err := os.WriteFile(filepath.Join(cfg.AdminWebDir, "asset-manifest.json"), []byte(`{"src/main.ts":{"file":"assets/missing.js","isEntry":true}}`), 0o644); err != nil {
t.Fatal(err)
}
checks := Preflight(cfg)
admin := checks[0]