Mirror: The spec-compliant minimum of client-side GraphQL.
1// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 3exports[`parse > parses the kitchen sink query 1`] = ` 4{ 5 "definitions": [ 6 { 7 "directives": [ 8 { 9 "arguments": [], 10 "kind": "Directive", 11 "name": { 12 "kind": "Name", 13 "value": "onQuery", 14 }, 15 }, 16 ], 17 "kind": "OperationDefinition", 18 "name": { 19 "kind": "Name", 20 "value": "queryName", 21 }, 22 "operation": "query", 23 "selectionSet": { 24 "kind": "SelectionSet", 25 "selections": [ 26 { 27 "alias": { 28 "kind": "Name", 29 "value": "whoever123is", 30 }, 31 "arguments": [ 32 { 33 "kind": "Argument", 34 "name": { 35 "kind": "Name", 36 "value": "id", 37 }, 38 "value": { 39 "kind": "ListValue", 40 "values": [ 41 { 42 "kind": "FloatValue", 43 "value": "123", 44 }, 45 { 46 "kind": "FloatValue", 47 "value": "456", 48 }, 49 ], 50 }, 51 }, 52 ], 53 "directives": [], 54 "kind": "Field", 55 "name": { 56 "kind": "Name", 57 "value": "node", 58 }, 59 "selectionSet": { 60 "kind": "SelectionSet", 61 "selections": [ 62 { 63 "alias": undefined, 64 "arguments": [], 65 "directives": [], 66 "kind": "Field", 67 "name": { 68 "kind": "Name", 69 "value": "id", 70 }, 71 "selectionSet": undefined, 72 }, 73 { 74 "directives": [], 75 "kind": "FragmentSpread", 76 "name": { 77 "kind": "Name", 78 "value": "on", 79 }, 80 }, 81 { 82 "alias": undefined, 83 "arguments": [], 84 "directives": [ 85 { 86 "arguments": [], 87 "kind": "Directive", 88 "name": { 89 "kind": "Name", 90 "value": "onInlineFragment", 91 }, 92 }, 93 ], 94 "kind": "Field", 95 "name": { 96 "kind": "Name", 97 "value": "User", 98 }, 99 "selectionSet": { 100 "kind": "SelectionSet", 101 "selections": [ 102 { 103 "alias": undefined, 104 "arguments": [], 105 "directives": [], 106 "kind": "Field", 107 "name": { 108 "kind": "Name", 109 "value": "field2", 110 }, 111 "selectionSet": { 112 "kind": "SelectionSet", 113 "selections": [ 114 { 115 "alias": undefined, 116 "arguments": [], 117 "directives": [], 118 "kind": "Field", 119 "name": { 120 "kind": "Name", 121 "value": "id", 122 }, 123 "selectionSet": undefined, 124 }, 125 { 126 "alias": { 127 "kind": "Name", 128 "value": "alias", 129 }, 130 "arguments": [ 131 { 132 "kind": "Argument", 133 "name": { 134 "kind": "Name", 135 "value": "first", 136 }, 137 "value": { 138 "kind": "FloatValue", 139 "value": "10", 140 }, 141 }, 142 { 143 "kind": "Argument", 144 "name": { 145 "kind": "Name", 146 "value": "after", 147 }, 148 "value": { 149 "kind": "Variable", 150 "name": { 151 "kind": "Name", 152 "value": "foo", 153 }, 154 }, 155 }, 156 ], 157 "directives": [ 158 { 159 "arguments": [ 160 { 161 "kind": "Argument", 162 "name": { 163 "kind": "Name", 164 "value": "if", 165 }, 166 "value": { 167 "kind": "Variable", 168 "name": { 169 "kind": "Name", 170 "value": "foo", 171 }, 172 }, 173 }, 174 ], 175 "kind": "Directive", 176 "name": { 177 "kind": "Name", 178 "value": "include", 179 }, 180 }, 181 ], 182 "kind": "Field", 183 "name": { 184 "kind": "Name", 185 "value": "field1", 186 }, 187 "selectionSet": { 188 "kind": "SelectionSet", 189 "selections": [ 190 { 191 "alias": undefined, 192 "arguments": [], 193 "directives": [], 194 "kind": "Field", 195 "name": { 196 "kind": "Name", 197 "value": "id", 198 }, 199 "selectionSet": undefined, 200 }, 201 { 202 "directives": [ 203 { 204 "arguments": [], 205 "kind": "Directive", 206 "name": { 207 "kind": "Name", 208 "value": "onFragmentSpread", 209 }, 210 }, 211 ], 212 "kind": "FragmentSpread", 213 "name": { 214 "kind": "Name", 215 "value": "frag", 216 }, 217 }, 218 ], 219 }, 220 }, 221 ], 222 }, 223 }, 224 ], 225 }, 226 }, 227 { 228 "directives": [ 229 { 230 "arguments": [ 231 { 232 "kind": "Argument", 233 "name": { 234 "kind": "Name", 235 "value": "unless", 236 }, 237 "value": { 238 "kind": "Variable", 239 "name": { 240 "kind": "Name", 241 "value": "foo", 242 }, 243 }, 244 }, 245 ], 246 "kind": "Directive", 247 "name": { 248 "kind": "Name", 249 "value": "skip", 250 }, 251 }, 252 ], 253 "kind": "InlineFragment", 254 "selectionSet": { 255 "kind": "SelectionSet", 256 "selections": [ 257 { 258 "alias": undefined, 259 "arguments": [], 260 "directives": [], 261 "kind": "Field", 262 "name": { 263 "kind": "Name", 264 "value": "id", 265 }, 266 "selectionSet": undefined, 267 }, 268 ], 269 }, 270 "typeCondition": undefined, 271 }, 272 { 273 "directives": [], 274 "kind": "InlineFragment", 275 "selectionSet": { 276 "kind": "SelectionSet", 277 "selections": [ 278 { 279 "alias": undefined, 280 "arguments": [], 281 "directives": [], 282 "kind": "Field", 283 "name": { 284 "kind": "Name", 285 "value": "id", 286 }, 287 "selectionSet": undefined, 288 }, 289 ], 290 }, 291 "typeCondition": undefined, 292 }, 293 ], 294 }, 295 }, 296 ], 297 }, 298 "variableDefinitions": [ 299 { 300 "defaultValue": undefined, 301 "directives": [], 302 "kind": "VariableDefinition", 303 "type": { 304 "kind": "NamedType", 305 "name": { 306 "kind": "Name", 307 "value": "ComplexType", 308 }, 309 }, 310 "variable": { 311 "kind": "Variable", 312 "name": { 313 "kind": "Name", 314 "value": "foo", 315 }, 316 }, 317 }, 318 { 319 "defaultValue": { 320 "kind": "EnumValue", 321 "value": "MOBILE", 322 }, 323 "directives": [], 324 "kind": "VariableDefinition", 325 "type": { 326 "kind": "NamedType", 327 "name": { 328 "kind": "Name", 329 "value": "Site", 330 }, 331 }, 332 "variable": { 333 "kind": "Variable", 334 "name": { 335 "kind": "Name", 336 "value": "site", 337 }, 338 }, 339 }, 340 ], 341 }, 342 { 343 "directives": [ 344 { 345 "arguments": [], 346 "kind": "Directive", 347 "name": { 348 "kind": "Name", 349 "value": "onMutation", 350 }, 351 }, 352 ], 353 "kind": "OperationDefinition", 354 "name": { 355 "kind": "Name", 356 "value": "likeStory", 357 }, 358 "operation": "mutation", 359 "selectionSet": { 360 "kind": "SelectionSet", 361 "selections": [ 362 { 363 "alias": undefined, 364 "arguments": [ 365 { 366 "kind": "Argument", 367 "name": { 368 "kind": "Name", 369 "value": "story", 370 }, 371 "value": { 372 "kind": "FloatValue", 373 "value": "123", 374 }, 375 }, 376 ], 377 "directives": [ 378 { 379 "arguments": [], 380 "kind": "Directive", 381 "name": { 382 "kind": "Name", 383 "value": "onField", 384 }, 385 }, 386 ], 387 "kind": "Field", 388 "name": { 389 "kind": "Name", 390 "value": "like", 391 }, 392 "selectionSet": { 393 "kind": "SelectionSet", 394 "selections": [ 395 { 396 "alias": undefined, 397 "arguments": [], 398 "directives": [], 399 "kind": "Field", 400 "name": { 401 "kind": "Name", 402 "value": "story", 403 }, 404 "selectionSet": { 405 "kind": "SelectionSet", 406 "selections": [ 407 { 408 "alias": undefined, 409 "arguments": [], 410 "directives": [ 411 { 412 "arguments": [], 413 "kind": "Directive", 414 "name": { 415 "kind": "Name", 416 "value": "onField", 417 }, 418 }, 419 ], 420 "kind": "Field", 421 "name": { 422 "kind": "Name", 423 "value": "id", 424 }, 425 "selectionSet": undefined, 426 }, 427 ], 428 }, 429 }, 430 ], 431 }, 432 }, 433 ], 434 }, 435 "variableDefinitions": [], 436 }, 437 { 438 "directives": [ 439 { 440 "arguments": [], 441 "kind": "Directive", 442 "name": { 443 "kind": "Name", 444 "value": "onSubscription", 445 }, 446 }, 447 ], 448 "kind": "OperationDefinition", 449 "name": { 450 "kind": "Name", 451 "value": "StoryLikeSubscription", 452 }, 453 "operation": "subscription", 454 "selectionSet": { 455 "kind": "SelectionSet", 456 "selections": [ 457 { 458 "alias": undefined, 459 "arguments": [ 460 { 461 "kind": "Argument", 462 "name": { 463 "kind": "Name", 464 "value": "input", 465 }, 466 "value": { 467 "kind": "Variable", 468 "name": { 469 "kind": "Name", 470 "value": "input", 471 }, 472 }, 473 }, 474 ], 475 "directives": [], 476 "kind": "Field", 477 "name": { 478 "kind": "Name", 479 "value": "storyLikeSubscribe", 480 }, 481 "selectionSet": { 482 "kind": "SelectionSet", 483 "selections": [ 484 { 485 "alias": undefined, 486 "arguments": [], 487 "directives": [], 488 "kind": "Field", 489 "name": { 490 "kind": "Name", 491 "value": "story", 492 }, 493 "selectionSet": { 494 "kind": "SelectionSet", 495 "selections": [ 496 { 497 "alias": undefined, 498 "arguments": [], 499 "directives": [], 500 "kind": "Field", 501 "name": { 502 "kind": "Name", 503 "value": "likers", 504 }, 505 "selectionSet": { 506 "kind": "SelectionSet", 507 "selections": [ 508 { 509 "alias": undefined, 510 "arguments": [], 511 "directives": [], 512 "kind": "Field", 513 "name": { 514 "kind": "Name", 515 "value": "count", 516 }, 517 "selectionSet": undefined, 518 }, 519 ], 520 }, 521 }, 522 { 523 "alias": undefined, 524 "arguments": [], 525 "directives": [], 526 "kind": "Field", 527 "name": { 528 "kind": "Name", 529 "value": "likeSentence", 530 }, 531 "selectionSet": { 532 "kind": "SelectionSet", 533 "selections": [ 534 { 535 "alias": undefined, 536 "arguments": [], 537 "directives": [], 538 "kind": "Field", 539 "name": { 540 "kind": "Name", 541 "value": "text", 542 }, 543 "selectionSet": undefined, 544 }, 545 ], 546 }, 547 }, 548 ], 549 }, 550 }, 551 ], 552 }, 553 }, 554 ], 555 }, 556 "variableDefinitions": [ 557 { 558 "defaultValue": undefined, 559 "directives": [], 560 "kind": "VariableDefinition", 561 "type": { 562 "kind": "NamedType", 563 "name": { 564 "kind": "Name", 565 "value": "StoryLikeSubscribeInput", 566 }, 567 }, 568 "variable": { 569 "kind": "Variable", 570 "name": { 571 "kind": "Name", 572 "value": "input", 573 }, 574 }, 575 }, 576 ], 577 }, 578 { 579 "directives": [ 580 { 581 "arguments": [], 582 "kind": "Directive", 583 "name": { 584 "kind": "Name", 585 "value": "onFragmentDefinition", 586 }, 587 }, 588 ], 589 "kind": "FragmentDefinition", 590 "name": { 591 "kind": "Name", 592 "value": "frag", 593 }, 594 "selectionSet": { 595 "kind": "SelectionSet", 596 "selections": [ 597 { 598 "alias": undefined, 599 "arguments": [ 600 { 601 "kind": "Argument", 602 "name": { 603 "kind": "Name", 604 "value": "size", 605 }, 606 "value": { 607 "kind": "Variable", 608 "name": { 609 "kind": "Name", 610 "value": "site", 611 }, 612 }, 613 }, 614 { 615 "kind": "Argument", 616 "name": { 617 "kind": "Name", 618 "value": "bar", 619 }, 620 "value": { 621 "kind": "FloatValue", 622 "value": "12", 623 }, 624 }, 625 { 626 "kind": "Argument", 627 "name": { 628 "kind": "Name", 629 "value": "obj", 630 }, 631 "value": { 632 "fields": [ 633 { 634 "kind": "ObjectField", 635 "name": { 636 "kind": "Name", 637 "value": "key", 638 }, 639 "value": { 640 "block": false, 641 "kind": "StringValue", 642 "value": "value", 643 }, 644 }, 645 { 646 "kind": "ObjectField", 647 "name": { 648 "kind": "Name", 649 "value": "block", 650 }, 651 "value": { 652 "block": true, 653 "kind": "StringValue", 654 "value": "block string uses \\\\\\"\\"\\"", 655 }, 656 }, 657 ], 658 "kind": "ObjectValue", 659 }, 660 }, 661 ], 662 "directives": [], 663 "kind": "Field", 664 "name": { 665 "kind": "Name", 666 "value": "foo", 667 }, 668 "selectionSet": undefined, 669 }, 670 ], 671 }, 672 "typeCondition": { 673 "kind": "NamedType", 674 "name": { 675 "kind": "Name", 676 "value": "Friend", 677 }, 678 }, 679 }, 680 { 681 "directives": [], 682 "kind": "OperationDefinition", 683 "name": { 684 "kind": "Name", 685 "value": "teeny", 686 }, 687 "operation": "query", 688 "selectionSet": { 689 "kind": "SelectionSet", 690 "selections": [ 691 { 692 "alias": undefined, 693 "arguments": [ 694 { 695 "kind": "Argument", 696 "name": { 697 "kind": "Name", 698 "value": "truthy", 699 }, 700 "value": { 701 "kind": "BooleanValue", 702 "value": true, 703 }, 704 }, 705 { 706 "kind": "Argument", 707 "name": { 708 "kind": "Name", 709 "value": "falsey", 710 }, 711 "value": { 712 "kind": "BooleanValue", 713 "value": false, 714 }, 715 }, 716 { 717 "kind": "Argument", 718 "name": { 719 "kind": "Name", 720 "value": "nullish", 721 }, 722 "value": { 723 "kind": "NullValue", 724 }, 725 }, 726 ], 727 "directives": [], 728 "kind": "Field", 729 "name": { 730 "kind": "Name", 731 "value": "unnamed", 732 }, 733 "selectionSet": undefined, 734 }, 735 { 736 "alias": undefined, 737 "arguments": [], 738 "directives": [], 739 "kind": "Field", 740 "name": { 741 "kind": "Name", 742 "value": "query", 743 }, 744 "selectionSet": undefined, 745 }, 746 ], 747 }, 748 "variableDefinitions": [], 749 }, 750 { 751 "directives": [], 752 "kind": "OperationDefinition", 753 "name": { 754 "kind": "Name", 755 "value": "tiny", 756 }, 757 "operation": "query", 758 "selectionSet": { 759 "kind": "SelectionSet", 760 "selections": [ 761 { 762 "alias": undefined, 763 "arguments": [], 764 "directives": [], 765 "kind": "Field", 766 "name": { 767 "kind": "Name", 768 "value": "__typename", 769 }, 770 "selectionSet": undefined, 771 }, 772 ], 773 }, 774 "variableDefinitions": [], 775 }, 776 ], 777 "kind": "Document", 778} 779`;