updated json error test

This commit is contained in:
Gani Georgiev committed 2026-09-02 12:40:29 +03:00
1 parent fed5ab9a13
commit ac4c30ccbc
1 file changed
+10 -3
+10 -3
View File
@@ -3,6 +3,7 @@ package search_test
import ( import (
"context" "context"
"database/sql" "database/sql"
"errors"
"fmt" "fmt"
"regexp" "regexp"
"strings" "strings"
@@ -249,6 +250,12 @@ func TestFilterDataBuildExprWithParams(t *testing.T) {
} }
} }
type brokenJSON struct{}
func (j brokenJSON) MarshalJSON() ([]byte, error) {
return nil, errors.New("test_error")
}
func TestFilterDataBuildExprWithParamsFallbackError(t *testing.T) { func TestFilterDataBuildExprWithParamsFallbackError(t *testing.T) {
t.Parallel() t.Parallel()
@@ -256,7 +263,7 @@ func TestFilterDataBuildExprWithParamsFallbackError(t *testing.T) {
filter := search.FilterData(`test = {:test}`) filter := search.FilterData(`test = {:test}`)
t.Run("non-string type but valid marshalized json", func(t *testing.T) { t.Run("non-string type but valid json", func(t *testing.T) {
_, err := filter.BuildExpr(resolver, dbx.Params{ _, err := filter.BuildExpr(resolver, dbx.Params{
"test": map[string]any{"a": "123"}, "test": map[string]any{"a": "123"},
}) })
@@ -265,9 +272,9 @@ func TestFilterDataBuildExprWithParamsFallbackError(t *testing.T) {
} }
}) })
t.Run("non-string type but invalid marshalized json", func(t *testing.T) { t.Run("non-string type but invalid json", func(t *testing.T) {
_, err := filter.BuildExpr(resolver, dbx.Params{ _, err := filter.BuildExpr(resolver, dbx.Params{
"test": map[string]any{"a": "123\xc3"}, "test": brokenJSON{},
}) })
if err == nil { if err == nil {
t.Fatal("Expected filter build error, got nil") t.Fatal("Expected filter build error, got nil")