...
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