This commit is contained in:
Eden Kirin
2024-06-23 01:26:41 +02:00
parent b427747745
commit 9db7265733

View File

@ -98,4 +98,34 @@ func TestGetFilterFields(t *testing.T) {
assert.Equal(t, createdTime, result[10].value.Elem().Interface())
assert.Equal(t, "created_at,LT", result[10].tagValue)
})
t.Run("Skip nil fields", func(t *testing.T) {
type TestFilter struct {
Alive *bool `filterfield:"alive,EQ"`
Id *int64 `filterfield:"id,EQ"`
Ids *[]uint `filterfield:"id,IN"`
IdsNot *[]uint `filterfield:"id,NOT_IN"`
FirstName *string `filterfield:"first_name,EQ"`
}
filter := TestFilter{}
result := getFilterFields(filter)
assert.Equal(t, 0, len(result))
})
t.Run("Skip fields without filterfield tag", func(t *testing.T) {
var (
alive bool = true
id int64 = 123456
)
type TestFilter struct {
Alive *bool
Id *int64 `funnytag:"created_at,LT"`
}
filter := TestFilter{
Alive: &alive,
Id: &id,
}
result := getFilterFields(filter)
assert.Equal(t, 0, len(result))
})
}