{
  "test": "graphql",
  "title": "GraphQL reviews",
  "data_version": "1.0.0",
  "seed": 20261102,
  "page": "/hidden/graphql/",
  "needs": "Needs JS",
  "difficulty": "Hard",
  "what_it_tests": "Fifty reviews from a GraphQL-style POST, ten at a time, with cursors. Render the page, or replay the request and follow endCursor.",
  "expect": {
    "reviews": 50,
    "endpoint": "/hidden/graphql/api",
    "method": "POST",
    "content_type": "application/json",
    "first_request": {
      "query": "query Reviews($first: Int!, $after: String) {\n  reviews(first: $first, after: $after) {\n    totalCount\n    edges { cursor node { id product author rating title body } }\n    pageInfo { hasNextPage endCursor }\n  }\n}",
      "variables": {
        "first": 10,
        "after": null
      }
    },
    "pagination": "Send variables.after = data.reviews.pageInfo.endCursor until hasNextPage is false.",
    "requests_needed": 5,
    "first_allowed": "1 to 10",
    "note": "The server checks the query asks for reviews, then always answers the same fields. It is GraphQL-shaped, not a full GraphQL server.",
    "errors": {
      "wrong_method": {
        "status": 405,
        "allow": "POST"
      },
      "malformed_body": {
        "status": 400,
        "body": "{\"errors\":[{\"message\":\"...\",\"extensions\":{\"code\":\"BAD_USER_INPUT\"}}]}"
      }
    },
    "in_static_html": 0
  },
  "records": [
    {
      "id": "rev-001",
      "product": "Marrowdene Woven Two-person Tent",
      "author": "Hal N.",
      "rating": 1,
      "title": "Fine for the price",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-002",
      "product": "Saltgrove Matte Turntable",
      "author": "Oren C.",
      "rating": 2,
      "title": "Better than expected",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-003",
      "product": "Saltgrove Matte Task Chair",
      "author": "Nell O.",
      "rating": 4,
      "title": "Lovely finish",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-004",
      "product": "Thistlecombe Travel Hand Fork",
      "author": "Oren M.",
      "rating": 4,
      "title": "Does the job",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-005",
      "product": "Saltgrove Twin Soundbar",
      "author": "Cass O.",
      "rating": 5,
      "title": "Not for me",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-006",
      "product": "Upwold Woven Santoku",
      "author": "Rue Q.",
      "rating": 5,
      "title": "Arrived quickly",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-007",
      "product": "Vexmoor Soft Plush Owl",
      "author": "Nell S.",
      "rating": 4,
      "title": "Does the job",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-008",
      "product": "Saltgrove Matte Task Chair",
      "author": "Ada W.",
      "rating": 4,
      "title": "Not for me",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-009",
      "product": "Thistlecombe Studio Desk Riser",
      "author": "Lark H.",
      "rating": 4,
      "title": "Better than expected",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-010",
      "product": "Fennick & Daw Soft Mess Tin",
      "author": "Jory W.",
      "rating": 1,
      "title": "Would buy again",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-011",
      "product": "Tarrowby Woven Saucepan",
      "author": "Esme B.",
      "rating": 3,
      "title": "Solid, a bit heavy",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-012",
      "product": "Vexmoor Studio Hand Fork",
      "author": "Hal Q.",
      "rating": 5,
      "title": "Better than expected",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-013",
      "product": "Upwold Heavy-duty Task Light",
      "author": "Quin M.",
      "rating": 2,
      "title": "Not for me",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-014",
      "product": "Pellwick Woven Trowel",
      "author": "Dov Q.",
      "rating": 2,
      "title": "Lovely finish",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-015",
      "product": "Quillmere Folding Planner",
      "author": "Ada A.",
      "rating": 1,
      "title": "Better than expected",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-016",
      "product": "Fennick & Daw Mini Wok",
      "author": "Gale M.",
      "rating": 3,
      "title": "Fine for the price",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-017",
      "product": "Thistlecombe Matte Portable Speaker",
      "author": "Mo B.",
      "rating": 1,
      "title": "Solid, a bit heavy",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-018",
      "product": "Orrin Lane Classic Wok",
      "author": "Jory Y.",
      "rating": 4,
      "title": "Better than expected",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-019",
      "product": "Vexmoor Classic Stock Pot",
      "author": "Oren R.",
      "rating": 4,
      "title": "Not for me",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-020",
      "product": "Hollinsgate Brushed Roll-top Bag",
      "author": "Cass T.",
      "rating": 2,
      "title": "Fine for the price",
      "body": "It does exactly one thing well, and that is all I wanted."
    },
    {
      "id": "rev-021",
      "product": "Hollinsgate Quiet Letter Rack",
      "author": "Quin E.",
      "rating": 2,
      "title": "Does the job",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-022",
      "product": "Fennick & Daw Compact Bath Towel",
      "author": "Oren X.",
      "rating": 1,
      "title": "Not for me",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-023",
      "product": "Ardley Fen Square Wall Cabinet",
      "author": "Rue T.",
      "rating": 3,
      "title": "Would buy again",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-024",
      "product": "Ardley Fen Folding Bivvy",
      "author": "Pia L.",
      "rating": 3,
      "title": "Not for me",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-025",
      "product": "Quillmere Studio Plush Whale",
      "author": "Gale B.",
      "rating": 3,
      "title": "Arrived quickly",
      "body": "It does exactly one thing well, and that is all I wanted."
    },
    {
      "id": "rev-026",
      "product": "Fennick & Daw Square Tripod Lamp",
      "author": "Kit M.",
      "rating": 5,
      "title": "Better than expected",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-027",
      "product": "Vexmoor Round Turntable",
      "author": "Tam Y.",
      "rating": 5,
      "title": "Does the job",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-028",
      "product": "Thistlecombe Compact Floor Puzzle",
      "author": "Gale F.",
      "rating": 1,
      "title": "Solid, a bit heavy",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-029",
      "product": "Orrin Lane Everyday Puzzle Box",
      "author": "Pia Q.",
      "rating": 3,
      "title": "Arrived quickly",
      "body": "It does exactly one thing well, and that is all I wanted."
    },
    {
      "id": "rev-030",
      "product": "Thistlecombe Folding Soundbar",
      "author": "Mo L.",
      "rating": 3,
      "title": "Lovely finish",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-031",
      "product": "Saltgrove Matte Task Chair",
      "author": "Kit K.",
      "rating": 3,
      "title": "Would buy again",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-032",
      "product": "Upwold Compact Mess Tin",
      "author": "Ada Z.",
      "rating": 5,
      "title": "Arrived quickly",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-033",
      "product": "Brindlecote Brushed Bath Mat",
      "author": "Oren L.",
      "rating": 1,
      "title": "Arrived quickly",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-034",
      "product": "Quillmere Woven Construction Kit",
      "author": "Gale L.",
      "rating": 1,
      "title": "Lovely finish",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-035",
      "product": "Orrin Lane Round Wall Cabinet",
      "author": "Tam X.",
      "rating": 3,
      "title": "Fine for the price",
      "body": "It does exactly one thing well, and that is all I wanted."
    },
    {
      "id": "rev-036",
      "product": "Kestleford Large Construction Kit",
      "author": "Pia G.",
      "rating": 4,
      "title": "Fine for the price",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-037",
      "product": "Saltgrove Brushed Planter",
      "author": "Pia E.",
      "rating": 2,
      "title": "Better than expected",
      "body": "It does exactly one thing well, and that is all I wanted."
    },
    {
      "id": "rev-038",
      "product": "Vexmoor Quiet Bivvy",
      "author": "Quin R.",
      "rating": 3,
      "title": "Would buy again",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-039",
      "product": "Saltgrove Brushed Planter",
      "author": "Sol K.",
      "rating": 5,
      "title": "Solid, a bit heavy",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-040",
      "product": "Thistlecombe Travel Hand Fork",
      "author": "Quin S.",
      "rating": 2,
      "title": "Better than expected",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-041",
      "product": "Brindlecote Mini Hip Pack",
      "author": "Ada Z.",
      "rating": 3,
      "title": "Better than expected",
      "body": "Instructions were clear and it took ten minutes to set up."
    },
    {
      "id": "rev-042",
      "product": "Brindlecote Soft Cabinet Mirror",
      "author": "Mo U.",
      "rating": 4,
      "title": "Does the job",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-043",
      "product": "Brindlecote Matte Trekking Pack",
      "author": "Finn A.",
      "rating": 3,
      "title": "Lovely finish",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-044",
      "product": "Marrowdene Mini Desk Tray",
      "author": "Ada F.",
      "rating": 5,
      "title": "Better than expected",
      "body": "The colour is warmer in person, which I prefer."
    },
    {
      "id": "rev-045",
      "product": "Saltgrove Classic Trekking Pack",
      "author": "Gale K.",
      "rating": 4,
      "title": "Lovely finish",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-046",
      "product": "Orrin Lane Round Smart Speaker",
      "author": "Dov G.",
      "rating": 2,
      "title": "Better than expected",
      "body": "Smaller than the photos suggest, so measure first."
    },
    {
      "id": "rev-047",
      "product": "Brindlecote Woven Phono Stage",
      "author": "Cass N.",
      "rating": 5,
      "title": "Lovely finish",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-048",
      "product": "Kestleford Studio Ceiling Pendant",
      "author": "Dov T.",
      "rating": 1,
      "title": "Better than expected",
      "body": "One part arrived scratched; the replacement came within the week."
    },
    {
      "id": "rev-049",
      "product": "Fennick & Daw Mini Wok",
      "author": "Bram N.",
      "rating": 5,
      "title": "Not for me",
      "body": "I have used it every day for a month and nothing has worked loose."
    },
    {
      "id": "rev-050",
      "product": "Hollinsgate Studio Hip Pack",
      "author": "Jory R.",
      "rating": 4,
      "title": "Arrived quickly",
      "body": "One part arrived scratched; the replacement came within the week."
    }
  ]
}
