photoprism/pkg/media/filename_test.go
Michael Mayer 604849e92c Search: Include RAW files in results by default #2040
With these changes the size and type of the RAW file as well as other
details can be displayed in the Cards View. This also improves the
indexing of camera and lens metadata.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 02:22:48 +02:00

43 lines
1,006 B
Go

package media
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestFromName(t *testing.T) {
t.Run("jpeg", func(t *testing.T) {
result := FromName("testdata/test.jpg")
assert.Equal(t, Image, result)
})
t.Run("raw", func(t *testing.T) {
result := FromName("testdata/test (jpg).CR2")
assert.Equal(t, Raw, result)
})
t.Run("video", func(t *testing.T) {
result := FromName("testdata/gopher.mp4")
assert.Equal(t, Video, result)
})
t.Run("sidecar", func(t *testing.T) {
result := FromName("/IMG_4120.AAE")
assert.Equal(t, Sidecar, result)
})
t.Run("other", func(t *testing.T) {
result := FromName("/IMG_4120.XXX")
assert.Equal(t, Sidecar, result)
})
t.Run("empty", func(t *testing.T) {
result := FromName("")
assert.Equal(t, Unknown, result)
})
}
func TestMainFile(t *testing.T) {
t.Run("true", func(t *testing.T) {
assert.True(t, MainFile("testdata/test.jpg"))
})
t.Run("false", func(t *testing.T) {
assert.False(t, MainFile("/IMG_4120.XXX"))
})
}