Files
seanime-docker/seanime-2.9.10/internal/discordrpc/presence/presence_test.go
2025-09-20 14:08:38 +01:00

61 lines
1.4 KiB
Go

package discordrpc_presence
import (
"seanime/internal/database/models"
"seanime/internal/util"
"testing"
"time"
)
func TestPresence(t *testing.T) {
settings := &models.DiscordSettings{
EnableRichPresence: true,
EnableAnimeRichPresence: true,
EnableMangaRichPresence: true,
}
presence := New(nil, util.NewLogger())
presence.SetSettings(settings)
presence.SetUsername("test")
defer presence.Close()
presence.SetMangaActivity(&MangaActivity{
Title: "Boku no Kokoro no Yabai Yatsu",
Image: "https://s4.anilist.co/file/anilistcdn/media/manga/cover/medium/bx101557-bEJu54cmVYxx.jpg",
Chapter: "30",
})
time.Sleep(10 * time.Second)
// Simulate settings being updated
settings.EnableMangaRichPresence = false
presence.SetSettings(settings)
presence.SetUsername("test")
time.Sleep(5 * time.Second)
presence.SetMangaActivity(&MangaActivity{
Title: "Boku no Kokoro no Yabai Yatsu",
Image: "https://s4.anilist.co/file/anilistcdn/media/manga/cover/medium/bx101557-bEJu54cmVYxx.jpg",
Chapter: "31",
})
// Simulate settings being updated
settings.EnableMangaRichPresence = true
presence.SetSettings(settings)
presence.SetUsername("test")
time.Sleep(5 * time.Second)
presence.SetMangaActivity(&MangaActivity{
Title: "Boku no Kokoro no Yabai Yatsu",
Image: "https://s4.anilist.co/file/anilistcdn/media/manga/cover/medium/bx101557-bEJu54cmVYxx.jpg",
Chapter: "31",
})
time.Sleep(10 * time.Second)
}