Files
seanime-docker/seanime-2.9.10/internal/mediaplayers/mediaplayer/test_helper.go
2025-09-20 14:08:38 +01:00

48 lines
1.1 KiB
Go

package mediaplayer
import (
"seanime/internal/events"
"seanime/internal/mediaplayers/mpchc"
"seanime/internal/mediaplayers/mpv"
"seanime/internal/mediaplayers/vlc"
"seanime/internal/test_utils"
"seanime/internal/util"
"testing"
)
func NewTestRepository(t *testing.T, defaultPlayer string) *Repository {
if defaultPlayer == "" {
defaultPlayer = "mpv"
}
test_utils.InitTestProvider(t, test_utils.MediaPlayer())
logger := util.NewLogger()
WSEventManager := events.NewMockWSEventManager(logger)
_vlc := &vlc.VLC{
Host: test_utils.ConfigData.Provider.VlcHost,
Port: test_utils.ConfigData.Provider.VlcPort,
Password: test_utils.ConfigData.Provider.VlcPassword,
Logger: logger,
}
_mpc := &mpchc.MpcHc{
Host: test_utils.ConfigData.Provider.MpcHost,
Port: test_utils.ConfigData.Provider.MpcPort,
Logger: logger,
}
_mpv := mpv.New(logger, "", "")
repo := NewRepository(&NewRepositoryOptions{
Logger: logger,
Default: defaultPlayer,
WSEventManager: WSEventManager,
Mpv: _mpv,
VLC: _vlc,
MpcHc: _mpc,
})
return repo
}