photoprism/internal/form/search_subjects_test.go

38 lines
753 B
Go
Raw Normal View History

2021-09-02 14:12:31 +00:00
package form
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestSubjectSearchForm(t *testing.T) {
form := &SearchSubjects{}
2021-09-02 14:12:31 +00:00
assert.IsType(t, new(SearchSubjects), form)
2021-09-02 14:12:31 +00:00
}
func TestParseQueryStringSubject(t *testing.T) {
t.Run("Ok", func(t *testing.T) {
form := &SearchSubjects{Query: "type:person favorite:true hidden:all count:5"}
2021-09-02 14:12:31 +00:00
err := form.ParseQueryString()
// log.Debugf("%+v\n", form)
if err != nil {
t.Fatal("err should be nil")
}
assert.Equal(t, "person", form.Type)
assert.Equal(t, "true", form.Favorite)
assert.Equal(t, "all", form.Hidden)
2021-09-02 14:12:31 +00:00
assert.Equal(t, 5, form.Count)
})
}
func TestNewSubjectSearch(t *testing.T) {
r := NewSubjectSearch("john")
assert.IsType(t, SearchSubjects{}, r)
2021-09-02 14:12:31 +00:00
}