refactor(admin): decouple system cleanup with event bus and enforce single owner principle

This commit is contained in:
ryan
2026-09-03 08:50:37 +08:00
parent 1e19d8114a
commit 6b28adfacf
14 changed files with 419 additions and 50 deletions
+3 -1
View File
@@ -36,11 +36,13 @@ func TestAdminPluginUnit(t *testing.T) {
// Verify tasks
_, ok := ctx.Tasks().Get("logs:db_switch")
require.True(t, ok)
_, ok = ctx.Tasks().Get("system:cleanup")
require.True(t, ok)
// Verify settings
setting, ok := ctx.Settings().Get("admin.system_cleanup_cron")
require.True(t, ok)
assert.Equal(t, "0 4 * * *", setting.Default)
assert.Equal(t, "0 3 * * *", setting.Default)
provider, err := core.Inject[contracts.PublicConfigProvider](ctx)
require.NoError(t, err)