navidrome/model/artist_test.go

28 lines
752 B
Go

package model_test
import (
"path/filepath"
"github.com/navidrome/navidrome/conf"
"github.com/navidrome/navidrome/model"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("Artist", func() {
Describe("UploadedImagePath", func() {
BeforeEach(func() {
conf.Update(func(c *conf.Options) { c.DataFolder = conf.NewDir("/data") })
})
It("returns empty string when no image uploaded", func() {
a := model.Artist{ID: "ar-1"}
Expect(a.UploadedImagePath()).To(BeEmpty())
})
It("returns full path when image is set", func() {
a := model.Artist{ID: "ar-1", UploadedImage: "ar-1_test.jpg"}
Expect(a.UploadedImagePath()).To(Equal(filepath.Join("/data", "artwork", "artist", "ar-1_test.jpg")))
})
})
})