{
  "test": "spa",
  "title": "Client-rendered app",
  "data_version": "1.0.0",
  "seed": 20261102,
  "page": "/js/spa/",
  "needs": "Needs JS",
  "difficulty": "Hard",
  "what_it_tests": "A single-page app that changes the URL with pushState. Every item has its own address, and none of them exists as HTML.",
  "expect": {
    "items": 30,
    "item_url_pattern": "/js/spa/item/<id>/",
    "note": "Each item URL loads the app, which renders the item. The static HTML at every one of these URLs is the same empty shell.",
    "in_static_html": 0
  },
  "records": [
    {
      "url": "/js/spa/item/1/",
      "name": "Upwold Matte Record Cleaner",
      "price": 516.49,
      "colour": "Slate",
      "description": "Record cleaner in slate aluminium, made for small flats. Stacks neatly. Tested for ten thousand cycles."
    },
    {
      "url": "/js/spa/item/2/",
      "name": "Marrowdene Everyday Record Cleaner",
      "price": 29.99,
      "colour": "Moss",
      "description": "Record cleaner in moss oak, made for workshops. Uses replaceable fittings. Fits a narrow shelf."
    },
    {
      "url": "/js/spa/item/3/",
      "name": "Orrin Lane Classic Turntable",
      "price": 288.99,
      "colour": "Clay",
      "description": "Turntable in clay cotton, made for balconies. Uses replaceable fittings. Tested for ten thousand cycles."
    },
    {
      "url": "/js/spa/item/4/",
      "name": "Brindlecote Woven Phono Stage",
      "price": 442.49,
      "colour": "Ink",
      "description": "Phono stage in ink bamboo, made for workshops. Lighter than it looks. Packs flat for storage."
    },
    {
      "url": "/js/spa/item/5/",
      "name": "Fennick & Daw Studio Bivvy",
      "price": 347.99,
      "colour": "Sage",
      "description": "Bivvy in sage steel, made for children's rooms. Comes in recycled packaging. Fits a narrow shelf."
    },
    {
      "url": "/js/spa/item/6/",
      "name": "Ardley Fen Folding Bivvy",
      "price": 364.99,
      "colour": "Teal",
      "description": "Bivvy in teal linen, made for balconies. Built to be repaired. Runs quietly."
    },
    {
      "url": "/js/spa/item/7/",
      "name": "Orrin Lane Square Two-person Tent",
      "price": 449,
      "colour": "Slate",
      "description": "Two-person tent in slate recycled plastic, made for studio spaces. Fits a narrow shelf. Arrives fully assembled."
    },
    {
      "url": "/js/spa/item/8/",
      "name": "Kestleford Tall Bivvy",
      "price": 255.49,
      "colour": "Clay",
      "description": "Bivvy in clay ceramic, made for balconies. Tested for ten thousand cycles. Built to be repaired."
    },
    {
      "url": "/js/spa/item/9/",
      "name": "Kestleford Twin Family Tent",
      "price": 157.99,
      "colour": "Sand",
      "description": "Family tent in sand ash, made for busy kitchens. Stacks neatly. Tested for ten thousand cycles."
    },
    {
      "url": "/js/spa/item/10/",
      "name": "Pellwick Low Tarp Shelter",
      "price": 111.99,
      "colour": "Slate",
      "description": "Tarp shelter in slate aluminium, made for balconies. Uses replaceable fittings. Wipes clean in seconds."
    },
    {
      "url": "/js/spa/item/11/",
      "name": "Fennick & Daw Heavy-duty Two-person Tent",
      "price": 223.49,
      "colour": "Slate",
      "description": "Two-person tent in slate ceramic, made for children's rooms. Uses replaceable fittings. Wipes clean in seconds."
    },
    {
      "url": "/js/spa/item/12/",
      "name": "Upwold Everyday Bivvy",
      "price": 370.49,
      "colour": "Ember",
      "description": "Bivvy in ember ash, made for children's rooms. Tested for ten thousand cycles. Arrives fully assembled."
    },
    {
      "url": "/js/spa/item/13/",
      "name": "Fennick & Daw Square Bivvy",
      "price": 242,
      "colour": "Ink",
      "description": "Bivvy in ink ash, made for long evenings. Built to be repaired. Comes in recycled packaging."
    },
    {
      "url": "/js/spa/item/14/",
      "name": "Upwold Brushed Two-person Tent",
      "price": 192.49,
      "colour": "Moss",
      "description": "Two-person tent in moss walnut, made for busy kitchens. Built to be repaired. Packs flat for storage."
    },
    {
      "url": "/js/spa/item/15/",
      "name": "Brindlecote Quiet Bivvy",
      "price": 255.99,
      "colour": "Oat",
      "description": "Bivvy in oat cotton, made for shared offices. Arrives fully assembled. Wipes clean in seconds."
    },
    {
      "url": "/js/spa/item/16/",
      "name": "Ardley Fen Low Family Tent",
      "price": 160,
      "colour": "Moss",
      "description": "Family tent in moss wool, made for first homes. Fits a narrow shelf. Comes in recycled packaging."
    },
    {
      "url": "/js/spa/item/17/",
      "name": "Fennick & Daw Studio Family Tent",
      "price": 179.49,
      "colour": "Slate",
      "description": "Family tent in slate walnut, made for balconies. Built to be repaired. Wipes clean in seconds."
    },
    {
      "url": "/js/spa/item/18/",
      "name": "Marrowdene Woven Two-person Tent",
      "price": 224.49,
      "colour": "Ink",
      "description": "Two-person tent in ink linen, made for workshops. Built to be repaired. Ships with spare parts."
    },
    {
      "url": "/js/spa/item/19/",
      "name": "Vexmoor Quiet Bivvy",
      "price": 233,
      "colour": "Ember",
      "description": "Bivvy in ember oak, made for small flats. Runs quietly. Built to be repaired."
    },
    {
      "url": "/js/spa/item/20/",
      "name": "Fennick & Daw Folding Two-person Tent",
      "price": 53.99,
      "colour": "Fog",
      "description": "Two-person tent in fog steel, made for weekend trips. Ships with spare parts. Arrives fully assembled."
    },
    {
      "url": "/js/spa/item/21/",
      "name": "Saltgrove Soft Roll-top Bag",
      "price": 155,
      "colour": "Clay",
      "description": "Roll-top bag in clay glass, made for children's rooms. Stacks neatly. Runs quietly."
    },
    {
      "url": "/js/spa/item/22/",
      "name": "Brindlecote Mini Hip Pack",
      "price": 124,
      "colour": "Rust",
      "description": "Hip pack in rust ceramic, made for first homes. Runs quietly. Packs flat for storage."
    },
    {
      "url": "/js/spa/item/23/",
      "name": "Hollinsgate Woven Trekking Pack",
      "price": 128.99,
      "colour": "Slate",
      "description": "Trekking pack in slate cotton, made for busy kitchens. Uses replaceable fittings. Built to be repaired."
    },
    {
      "url": "/js/spa/item/24/",
      "name": "Tarrowby Classic Daypack",
      "price": 227.99,
      "colour": "Slate",
      "description": "Daypack in slate bamboo, made for weekend trips. Arrives fully assembled. Uses replaceable fittings."
    },
    {
      "url": "/js/spa/item/25/",
      "name": "Pellwick Heavy-duty Hip Pack",
      "price": 110.49,
      "colour": "Clay",
      "description": "Hip pack in clay glass, made for children's rooms. Lighter than it looks. Fits a narrow shelf."
    },
    {
      "url": "/js/spa/item/26/",
      "name": "Thistlecombe Twin Trekking Pack",
      "price": 36.99,
      "colour": "Rust",
      "description": "Trekking pack in rust linen, made for small flats. Wipes clean in seconds. Uses replaceable fittings."
    },
    {
      "url": "/js/spa/item/27/",
      "name": "Hollinsgate Compact Daypack",
      "price": 189.99,
      "colour": "Clay",
      "description": "Daypack in clay bamboo, made for busy kitchens. Packs flat for storage. Ships with spare parts."
    },
    {
      "url": "/js/spa/item/28/",
      "name": "Saltgrove Classic Trekking Pack",
      "price": 215,
      "colour": "Ink",
      "description": "Trekking pack in ink aluminium, made for studio spaces. Arrives fully assembled. Lighter than it looks."
    },
    {
      "url": "/js/spa/item/29/",
      "name": "Brindlecote Tall Hip Pack",
      "price": 115.99,
      "colour": "Ink",
      "description": "Hip pack in ink linen, made for weekend trips. Uses replaceable fittings. Fits a narrow shelf."
    },
    {
      "url": "/js/spa/item/30/",
      "name": "Tarrowby Matte Hip Pack",
      "price": 232,
      "colour": "Sage",
      "description": "Hip pack in sage bamboo, made for small flats. Fits a narrow shelf. Uses replaceable fittings."
    }
  ]
}
