Skip to content

Commit

Permalink
Implement anonymous inline fragment directive tests
Browse files Browse the repository at this point in the history
Commit:
28b85b80ff73af7faa34e170c55148e90ea7e2f5 [28b85b8]
Parents:
a941554fc5
Author:
Jake <[email protected]>
Date:
9 October 2015 at 6:18:21 AM SGT
  • Loading branch information
sogko committed Apr 6, 2016
1 parent 660db9f commit 4323bff
Showing 1 changed file with 94 additions and 0 deletions.
94 changes: 94 additions & 0 deletions directives_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,100 @@ func TestDirectivesWorksOnInlineFragmentUnlessTrueIncludesInlineFragment(t *test
}
}

func TestDirectivesWorksOnAnonymousInlineFragmentIfFalseOmitsAnonymousInlineFragment(t *testing.T) {
query := `
query Q {
a
... @include(if: false) {
b
}
}
`
expected := &graphql.Result{
Data: map[string]interface{}{
"a": "a",
},
}
result := executeDirectivesTestQuery(t, query)
if len(result.Errors) != 0 {
t.Fatalf("wrong result, unexpected errors: %v", result.Errors)
}
if !reflect.DeepEqual(expected, result) {
t.Fatalf("Unexpected result, Diff: %v", testutil.Diff(expected, result))
}
}

func TestDirectivesWorksOnAnonymousInlineFragmentIfTrueIncludesAnonymousInlineFragment(t *testing.T) {
query := `
query Q {
a
... @include(if: true) {
b
}
}
`
expected := &graphql.Result{
Data: map[string]interface{}{
"a": "a",
"b": "b",
},
}
result := executeDirectivesTestQuery(t, query)
if len(result.Errors) != 0 {
t.Fatalf("wrong result, unexpected errors: %v", result.Errors)
}
if !reflect.DeepEqual(expected, result) {
t.Fatalf("Unexpected result, Diff: %v", testutil.Diff(expected, result))
}
}

func TestDirectivesWorksOnAnonymousInlineFragmentUnlessFalseIncludesAnonymousInlineFragment(t *testing.T) {
query := `
query Q {
a
... @skip(if: false) {
b
}
}
`
expected := &graphql.Result{
Data: map[string]interface{}{
"a": "a",
"b": "b",
},
}
result := executeDirectivesTestQuery(t, query)
if len(result.Errors) != 0 {
t.Fatalf("wrong result, unexpected errors: %v", result.Errors)
}
if !reflect.DeepEqual(expected, result) {
t.Fatalf("Unexpected result, Diff: %v", testutil.Diff(expected, result))
}
}

func TestDirectivesWorksOnAnonymousInlineFragmentUnlessTrueIncludesAnonymousInlineFragment(t *testing.T) {
query := `
query Q {
a
... @skip(if: true) {
b
}
}
`
expected := &graphql.Result{
Data: map[string]interface{}{
"a": "a",
},
}
result := executeDirectivesTestQuery(t, query)
if len(result.Errors) != 0 {
t.Fatalf("wrong result, unexpected errors: %v", result.Errors)
}
if !reflect.DeepEqual(expected, result) {
t.Fatalf("Unexpected result, Diff: %v", testutil.Diff(expected, result))
}
}

func TestDirectivesWorksOnFragmentIfFalseOmitsFragment(t *testing.T) {
query := `
query Q {
Expand Down

0 comments on commit 4323bff

Please sign in to comment.