...

Source file src/github.com/vektah/gqlparser/validator/messaging_test.go

Documentation: github.com/vektah/gqlparser/validator

     1  package validator
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestMessaging(t *testing.T) {
    10  	t.Run("OrList", func(t *testing.T) {
    11  		assert.Equal(t, "", OrList())
    12  		assert.Equal(t, "A", OrList("A"))
    13  		assert.Equal(t, "A or B", OrList("A", "B"))
    14  		assert.Equal(t, "A, B, or C", OrList("A", "B", "C"))
    15  		assert.Equal(t, "A, B, C, or D", OrList("A", "B", "C", "D"))
    16  		assert.Equal(t, "A, B, C, D, or E", OrList("A", "B", "C", "D", "E", "F"))
    17  	})
    18  
    19  	t.Run("QuotedOrList", func(t *testing.T) {
    20  		assert.Equal(t, ``, QuotedOrList())
    21  		assert.Equal(t, `"A"`, QuotedOrList("A"))
    22  		assert.Equal(t, `"A" or "B"`, QuotedOrList("A", "B"))
    23  		assert.Equal(t, `"A", "B", or "C"`, QuotedOrList("A", "B", "C"))
    24  		assert.Equal(t, `"A", "B", "C", or "D"`, QuotedOrList("A", "B", "C", "D"))
    25  	})
    26  }
    27  

View as plain text