public void field_with_no_args_given_arg_is_invalid() { ShouldFailRule(_ => { _.Query = @" fragment multipleArgs on ComplicatedArgs { noArgsField(first: 1) } "; _.Error(KnownArgumentNamesError.UnknownArgMessage("first", "noArgsField", "ComplicatedArgs", null), 3, 33); }); }
public void undirective_args_are_invalid() { ShouldFailRule(_ => { _.Query = @" { dog @skip(unless: true) } "; _.Error(KnownArgumentNamesError.UnknownDirectiveArgMessage("unless", "skip", null), 3, 31); }); }
public void invalid_arg_name() { ShouldFailRule(_ => { _.Query = @" fragment oneGoodArgOneInvalidArg on Dog { doesKnowCommand(whoknows: 1, dogCommand: SIT, unknown: true) } "; _.Error(KnownArgumentNamesError.UnknownArgMessage("whoknows", "doesKnowCommand", "Dog", null), 3, 37); _.Error(KnownArgumentNamesError.UnknownArgMessage("unknown", "doesKnowCommand", "Dog", null), 3, 67); }); }
public void unknown_args_deeply() { ShouldFailRule(_ => { _.Query = @" { dog { doesKnowCommand(unknown: true) } human { pet { ... on Dog { doesKnowCommand(unknown: true) } } } } "; _.Error(KnownArgumentNamesError.UnknownArgMessage("unknown", "doesKnowCommand", "Dog", null), 4, 39); _.Error(KnownArgumentNamesError.UnknownArgMessage("unknown", "doesKnowCommand", "Dog", null), 9, 43); }); }