mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-07 06:27:36 +03:00
30 lines
456 B
Go
30 lines
456 B
Go
package engine
|
|
|
|
import (
|
|
"errors"
|
|
"time"
|
|
)
|
|
|
|
func CreateMockNowPlayingRepo() *MockNowPlaying {
|
|
return &MockNowPlaying{data: make(map[string]time.Time)}
|
|
}
|
|
|
|
type MockNowPlaying struct {
|
|
NowPlayingRepository
|
|
id string
|
|
start time.Time
|
|
err bool
|
|
}
|
|
|
|
func (m *MockNowPlaying) SetError(err bool) {
|
|
m.err = err
|
|
}
|
|
|
|
func (m *MockNowPlaying) Add(id string) error {
|
|
if m.err {
|
|
return errors.New("Error!")
|
|
}
|
|
m.id = id
|
|
m.start = time.Now()
|
|
return nil
|
|
}
|