@@ -24,6 +24,7 @@ import (
2424 "testing"
2525
2626 "github.com/stretchr/testify/assert"
27+ "github.com/stretchr/testify/require"
2728)
2829
2930func TestBuildQueryJSONNestedAndOr (t * testing.T ) {
@@ -167,6 +168,7 @@ func TestBuildQuerySingleNestedWithResolverOk(t *testing.T) {
167168
168169 var qf QueryJSON
169170 err := json .Unmarshal ([]byte (`{
171+ "sort": ["-created"],
170172 "or": [
171173 {
172174 "equal": [
@@ -199,7 +201,7 @@ func TestBuildQuerySingleNestedWithResolverOk(t *testing.T) {
199201 fi , err := filter .Finalize ()
200202 assert .NoError (t , err )
201203
202- assert .Equal (t , "tag.resolved == 'b'" , fi .String ())
204+ assert .Equal (t , "tag.resolved == 'b' sort=-created.resolved " , fi .String ())
203205}
204206
205207func TestBuildQuerySingleNestedWithResolverError (t * testing.T ) {
@@ -228,6 +230,21 @@ func TestBuildQuerySingleNestedWithResolverError(t *testing.T) {
228230 assert .Regexp (t , "pop" , err )
229231}
230232
233+ func TestBuildQuerySingleNestedWithFieldResolverError (t * testing.T ) {
234+
235+ var qf QueryJSON
236+ err := json .Unmarshal ([]byte (`{
237+ "sort": ["wrong"]
238+ }` ), & qf )
239+ assert .NoError (t , err )
240+
241+ _ , err = qf .BuildFilter (context .Background (), TestQueryFactory , FieldResolver (func (ctx context.Context , fieldName string ) (resolvedFieldName string , err error ) {
242+ require .Equal (t , "wrong" , fieldName )
243+ return "" , fmt .Errorf ("pop" )
244+ }))
245+ assert .Regexp (t , "pop" , err )
246+ }
247+
231248func TestBuildQueryJSONEqual (t * testing.T ) {
232249
233250 var qf QueryJSON
0 commit comments