31 lines
802 B
Go
31 lines
802 B
Go
|
|
package model_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
"path/filepath"
|
||
|
|
|
||
|
|
"github.com/navidrome/navidrome/conf"
|
||
|
|
"github.com/navidrome/navidrome/conf/configtest"
|
||
|
|
"github.com/navidrome/navidrome/model"
|
||
|
|
. "github.com/onsi/ginkgo/v2"
|
||
|
|
. "github.com/onsi/gomega"
|
||
|
|
)
|
||
|
|
|
||
|
|
var _ = Describe("Artist", func() {
|
||
|
|
Describe("UploadedImagePath", func() {
|
||
|
|
BeforeEach(func() {
|
||
|
|
DeferCleanup(configtest.SetupConfig())
|
||
|
|
conf.Server.DataFolder = "/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")))
|
||
|
|
})
|
||
|
|
})
|
||
|
|
})
|