package models_test import ( "testing" "time" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "rocketgit.ru/rsmon/worker/app/models" ) func TestTelegramBotCurrentStatusMarksStaleOffline(t *testing.T) { models.Drop() models.Migrate() seen := time.Now().Add(-3 * time.Minute) status := models.TelegramBotStatus{Name: models.TelegramBotStatusMain, Online: true, LastSeen: &seen} require.NoError(t, models.DB().Create(&status).Error) got, err := models.TelegramBotCurrentStatus() require.NoError(t, err) assert.False(t, got.Online) }