photoprism/internal/meta/keywords_test.go
Michael Mayer c14985095b Backend: Improve description string sanitation and auto add keywords
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 15:16:09 +02:00

56 lines
966 B
Go

package meta
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestData_AddKeyword(t *testing.T) {
t.Run("success", func(t *testing.T) {
data := NewData()
assert.Equal(t, "", data.Keywords)
data.AddKeyword("FooBar")
assert.Equal(t, "foobar", data.Keywords)
data.AddKeyword("BAZ")
assert.Equal(t, "foobar, baz", data.Keywords)
})
t.Run("ignore", func(t *testing.T) {
data := NewData()
assert.Equal(t, "", data.Keywords)
data.AddKeyword("Fo")
assert.Equal(t, "", data.Keywords)
})
}
func TestData_AutoAddKeywords(t *testing.T) {
t.Run("success", func(t *testing.T) {
data := NewData()
assert.Equal(t, "", data.Keywords)
data.AutoAddKeywords("FooBar burst baz flash")
assert.Equal(t, "burst", data.Keywords)
})
t.Run("ignore", func(t *testing.T) {
data := NewData()
assert.Equal(t, "", data.Keywords)
data.AutoAddKeywords("FooBar go pro baz banana")
assert.Equal(t, "", data.Keywords)
})
}