feat: complete 2.0.7.12 platform overhaul
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user