Fetch the repository succeeded.
gofmt
package graphql_test
import (
"testing"
"github.com/graphql-go/graphql"
"github.com/graphql-go/graphql/gqlerrors"
"github.com/graphql-go/graphql/testutil"
)
func TestValidate_UniqueFragmentNames_NoFragments(t *testing.T) {
testutil.ExpectPassesRule(t, graphql.UniqueFragmentNamesRule, `
{
field
}
`)
}
func TestValidate_UniqueFragmentNames_OneFragment(t *testing.T) {
testutil.ExpectPassesRule(t, graphql.UniqueFragmentNamesRule, `
{
...fragA
}
fragment fragA on Type {
field
}
`)
}
func TestValidate_UniqueFragmentNames_ManyFragments(t *testing.T) {
testutil.ExpectPassesRule(t, graphql.UniqueFragmentNamesRule, `
{
...fragA
...fragB
...fragC
}
fragment fragA on Type {
fieldA
}
fragment fragB on Type {
fieldB
}
fragment fragC on Type {
fieldC
}
`)
}
func TestValidate_UniqueFragmentNames_InlineFragmentsAreAlwaysUnique(t *testing.T) {
testutil.ExpectPassesRule(t, graphql.UniqueFragmentNamesRule, `
{
...on Type {
fieldA
}
...on Type {
fieldB
}
}
`)
}
func TestValidate_UniqueFragmentNames_FragmentAndOperationNamedTheSame(t *testing.T) {
testutil.ExpectPassesRule(t, graphql.UniqueFragmentNamesRule, `
query Foo {
...Foo
}
fragment Foo on Type {
field
}
`)
}
func TestValidate_UniqueFragmentNames_FragmentsNamedTheSame(t *testing.T) {
testutil.ExpectFailsRule(t, graphql.UniqueFragmentNamesRule, `
{
...fragA
}
fragment fragA on Type {
fieldA
}
fragment fragA on Type {
fieldB
}
`, []gqlerrors.FormattedError{
testutil.RuleError(`There can only be one fragment named "fragA".`, 5, 16, 8, 16),
})
}
func TestValidate_UniqueFragmentNames_FragmentsNamedTheSameWithoutBeingReferenced(t *testing.T) {
testutil.ExpectFailsRule(t, graphql.UniqueFragmentNamesRule, `
fragment fragA on Type {
fieldA
}
fragment fragA on Type {
fieldB
}
`, []gqlerrors.FormattedError{
testutil.RuleError(`There can only be one fragment named "fragA".`, 2, 16, 5, 16),
})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。