Files
OpenFlare/internal/bootstrap/bootstrap_test.go
T
ryan 03fa5d948d refactor(bootstrap): move runtime init from router to cmd layer
Extract SyncEvents and InitLogWriter from router.Serve into bootstrap.Init
called from cmd entry points with trace-aware context. Preserve existing
Register* wiring for task and push domain integrations.
2026-06-18 10:38:08 +08:00

34 lines
900 B
Go

// Copyright 2026 Arctel.net
// SPDX-License-Identifier: Apache-2.0
package bootstrap
import (
"context"
"testing"
admin_push "github.com/Rain-kl/Wavelet/internal/apps/admin/push"
"github.com/Rain-kl/Wavelet/internal/model"
"github.com/Rain-kl/Wavelet/internal/testhelper"
)
func TestInitSyncsPushEventsOnce(t *testing.T) {
dbConn, _, cleanup := testhelper.SetupTestEnvironment(t)
defer cleanup()
if err := dbConn.AutoMigrate(&model.PushEvent{}); err != nil {
t.Fatalf("auto migrate push events failed: %v", err)
}
ctx := context.Background()
Init(ctx, Options{})
Init(ctx, Options{API: true})
var count int64
if err := dbConn.Model(&model.PushEvent{}).Count(&count).Error; err != nil {
t.Fatalf("count push events failed: %v", err)
}
if count != int64(len(admin_push.BuiltInEvents)) {
t.Fatalf("push event count = %d, want %d", count, len(admin_push.BuiltInEvents))
}
}