コード例 #1
0
        public void Fails_with_more_than_one_root_field_including_introspection_in_anonymous_subscription()
        {
            string query = @"
                subscription {
                    field
                    __typename
                }
            ";

            ShouldFailRule(config =>
            {
                config.Query = query;
                config.Error(SingleRootFieldSubscriptionsError.InvalidNumberOfRootFieldMessage(null), 4, 21);
            });
        }
コード例 #2
0
        public void Fails_with_more_than_one_root_field()
        {
            const string subscriptionName = "NamedSubscription";
            const string query            = @"
                subscription NamedSubscription {
                    field
                    field2
                }
            ";

            ShouldFailRule(config =>
            {
                config.Query = query;
                config.Error(SingleRootFieldSubscriptionsError.InvalidNumberOfRootFieldMessage(subscriptionName), 4, 21);
            });
        }
コード例 #3
0
        public void Fails_with_more_than_one_root_field_in_inline_fragment()
        {
            const string subscriptionName = "NamedSubscription";
            const string query            = @"
                subscription NamedSubscription {
                    ...on Subscription {
                        newMessage {
                            body
                            sender
                        }
                        disallowedSecondRootField
                    }
                }
            ";

            ShouldFailRule(config =>
            {
                config.Query = query;
                config.Error(SingleRootFieldSubscriptionsError.InvalidNumberOfRootFieldMessage(subscriptionName), 3, 21);
            });
        }