Files
Sanaei f727d04f65
Release 3X-UI for Docker / build (push) Canceled after 0s
Release 3X-UI / build (386) (push) Canceled after 0s
Release 3X-UI / build (amd64) (push) Canceled after 0s
Release 3X-UI / build (arm64) (push) Canceled after 0s
Release 3X-UI / build (armv5) (push) Canceled after 0s
Release 3X-UI / build (armv6) (push) Canceled after 0s
Release 3X-UI / build (armv7) (push) Canceled after 0s
Release 3X-UI / build (s390x) (push) Canceled after 0s
Release 3X-UI / Build for Windows (amd64) (push) Canceled after 0s
Release 3X-UI / Publish rolling dev release (push) Canceled after 0s
v3.7.0
2026-08-24 15:07:15 +02:00

30 lines
827 B
Go

package job
import (
"testing"
"github.com/mhsanaei/3x-ui/v3/internal/database"
"github.com/mhsanaei/3x-ui/v3/internal/database/model"
"github.com/mhsanaei/3x-ui/v3/internal/web/service"
)
func TestWarpIpJobInitializesMissingLastUpdate(t *testing.T) {
setupIntegrationDB(t)
settings := service.SettingService{}
if err := settings.SetWarpUpdateInterval(1); err != nil {
t.Fatalf("enable scheduled WARP rotation: %v", err)
}
job := &WarpIpJob{settingService: settings}
job.Run()
var stored model.Setting
if err := database.GetDB().Where("key = ?", "warpLastUpdate").First(&stored).Error; err != nil {
t.Fatalf("scheduled WARP rotation did not establish its baseline: %v", err)
}
if stored.Value == "" || stored.Value == "0" {
t.Fatalf("warpLastUpdate = %q, want a non-zero baseline", stored.Value)
}
}