...

Source file src/github.com/vektah/gqlparser/gqlerror/error_test.go

Documentation: github.com/vektah/gqlparser/gqlerror

     1  package gqlerror
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestErrorFormatting(t *testing.T) {
    10  	t.Run("without filename", func(t *testing.T) {
    11  		err := ErrorLocf("", 66, 2, "kabloom")
    12  
    13  		require.Equal(t, `input:66: kabloom`, err.Error())
    14  		require.Equal(t, nil, err.Extensions["file"])
    15  	})
    16  
    17  	t.Run("with filename", func(t *testing.T) {
    18  		err := ErrorLocf("schema.graphql", 66, 2, "kabloom")
    19  
    20  		require.Equal(t, `schema.graphql:66: kabloom`, err.Error())
    21  		require.Equal(t, "schema.graphql", err.Extensions["file"])
    22  	})
    23  
    24  	t.Run("with path", func(t *testing.T) {
    25  		err := ErrorPathf([]interface{}{"a", 1, "b"}, "kabloom")
    26  
    27  		require.Equal(t, `input: a[1].b kabloom`, err.Error())
    28  	})
    29  }
    30  

View as plain text