{
  "test": "hidden-json",
  "title": "JSON in a script tag",
  "data_version": "1.0.0",
  "seed": 20261102,
  "page": "/hidden/json/",
  "needs": "HTTP only",
  "difficulty": "Easy",
  "what_it_tests": "Twenty product pages that show a name and \"Price loading…\". The price, stock and variants sit in a JSON script tag the visible HTML never repeats.",
  "expect": {
    "pages": 20,
    "page_url_pattern": "/hidden/json/p/<n>/",
    "where": "<script type=\"application/json\" id=\"__PAGE_DATA__\"> on each product page",
    "fields": {
      "sku": "product.sku",
      "name": "product.name",
      "price": "product.price.amount",
      "currency": "product.price.currency",
      "stock_count": "product.stock.count",
      "variants": "product.variants[] (sku, colour, stock)"
    },
    "visible_html": "The name and \"Price loading…\". A script copies the price in when JavaScript runs; the JSON is there either way."
  },
  "records": [
    {
      "url": "/hidden/json/p/1/",
      "sku": "NW-TOY-4332",
      "name": "Thistlecombe Soft Plush Whale",
      "price": 36.49,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 74,
      "variants": [
        {
          "sku": "NW-TOY-4332-TEA",
          "colour": "Teal",
          "stock_count": 39
        },
        {
          "sku": "NW-TOY-4332-RUS",
          "colour": "Rust",
          "stock_count": 35
        }
      ]
    },
    {
      "url": "/hidden/json/p/2/",
      "sku": "NW-TOY-4339",
      "name": "Saltgrove Woven Plush Owl",
      "price": 31.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 33,
      "variants": [
        {
          "sku": "NW-TOY-4339-MOS",
          "colour": "Moss",
          "stock_count": 33
        },
        {
          "sku": "NW-TOY-4339-INK",
          "colour": "Ink",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4339-FOG",
          "colour": "Fog",
          "stock_count": 0
        }
      ]
    },
    {
      "url": "/hidden/json/p/3/",
      "sku": "NW-TOY-4346",
      "name": "Kestleford Soft Plush Bear",
      "price": 11.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 65,
      "variants": [
        {
          "sku": "NW-TOY-4346-OAT",
          "colour": "Oat",
          "stock_count": 30
        },
        {
          "sku": "NW-TOY-4346-TEA",
          "colour": "Teal",
          "stock_count": 2
        },
        {
          "sku": "NW-TOY-4346-FOG",
          "colour": "Fog",
          "stock_count": 33
        }
      ]
    },
    {
      "url": "/hidden/json/p/4/",
      "sku": "NW-TOY-4353",
      "name": "Upwold Slim Plush Bear",
      "price": 48.49,
      "currency": "USD",
      "in_stock": false,
      "stock_count": 0,
      "variants": [
        {
          "sku": "NW-TOY-4353-MOS",
          "colour": "Moss",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4353-SAG",
          "colour": "Sage",
          "stock_count": 0
        }
      ]
    },
    {
      "url": "/hidden/json/p/5/",
      "sku": "NW-TOY-4360",
      "name": "Saltgrove Square Plush Bear",
      "price": 26.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 60,
      "variants": [
        {
          "sku": "NW-TOY-4360-INK",
          "colour": "Ink",
          "stock_count": 21
        },
        {
          "sku": "NW-TOY-4360-OAT",
          "colour": "Oat",
          "stock_count": 39
        }
      ]
    },
    {
      "url": "/hidden/json/p/6/",
      "sku": "NW-TOY-4367",
      "name": "Kestleford Woven Plush Whale",
      "price": 39.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 68,
      "variants": [
        {
          "sku": "NW-TOY-4367-TEA",
          "colour": "Teal",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4367-SLA",
          "colour": "Slate",
          "stock_count": 32
        },
        {
          "sku": "NW-TOY-4367-INK",
          "colour": "Ink",
          "stock_count": 36
        }
      ]
    },
    {
      "url": "/hidden/json/p/7/",
      "sku": "NW-TOY-4374",
      "name": "Saltgrove Square Plush Whale",
      "price": 22.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 36,
      "variants": [
        {
          "sku": "NW-TOY-4374-EMB",
          "colour": "Ember",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4374-SAN",
          "colour": "Sand",
          "stock_count": 36
        },
        {
          "sku": "NW-TOY-4374-RUS",
          "colour": "Rust",
          "stock_count": 0
        }
      ]
    },
    {
      "url": "/hidden/json/p/8/",
      "sku": "NW-TOY-4381",
      "name": "Orrin Lane Studio Plush Bear",
      "price": 34.49,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 1,
      "variants": [
        {
          "sku": "NW-TOY-4381-SAG",
          "colour": "Sage",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4381-CLA",
          "colour": "Clay",
          "stock_count": 1
        }
      ]
    },
    {
      "url": "/hidden/json/p/9/",
      "sku": "NW-TOY-4388",
      "name": "Fennick & Daw Woven Plush Owl",
      "price": 19.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 58,
      "variants": [
        {
          "sku": "NW-TOY-4388-CHA",
          "colour": "Chalk",
          "stock_count": 33
        },
        {
          "sku": "NW-TOY-4388-INK",
          "colour": "Ink",
          "stock_count": 25
        }
      ]
    },
    {
      "url": "/hidden/json/p/10/",
      "sku": "NW-TOY-4395",
      "name": "Pellwick Square Plush Bear",
      "price": 12.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 58,
      "variants": [
        {
          "sku": "NW-TOY-4395-SAG",
          "colour": "Sage",
          "stock_count": 15
        },
        {
          "sku": "NW-TOY-4395-CLA",
          "colour": "Clay",
          "stock_count": 24
        },
        {
          "sku": "NW-TOY-4395-EMB",
          "colour": "Ember",
          "stock_count": 19
        }
      ]
    },
    {
      "url": "/hidden/json/p/11/",
      "sku": "NW-TOY-4402",
      "name": "Ardley Fen Heavy-duty Plush Bear",
      "price": 33,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 51,
      "variants": [
        {
          "sku": "NW-TOY-4402-EMB",
          "colour": "Ember",
          "stock_count": 35
        },
        {
          "sku": "NW-TOY-4402-CHA",
          "colour": "Chalk",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4402-CLA",
          "colour": "Clay",
          "stock_count": 16
        }
      ]
    },
    {
      "url": "/hidden/json/p/12/",
      "sku": "NW-TOY-4409",
      "name": "Hollinsgate Heavy-duty Plush Bear",
      "price": 43.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 22,
      "variants": [
        {
          "sku": "NW-TOY-4409-INK",
          "colour": "Ink",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4409-FOG",
          "colour": "Fog",
          "stock_count": 22
        }
      ]
    },
    {
      "url": "/hidden/json/p/13/",
      "sku": "NW-TOY-4416",
      "name": "Quillmere Studio Plush Whale",
      "price": 25.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 56,
      "variants": [
        {
          "sku": "NW-TOY-4416-SLA",
          "colour": "Slate",
          "stock_count": 22
        },
        {
          "sku": "NW-TOY-4416-SAG",
          "colour": "Sage",
          "stock_count": 5
        },
        {
          "sku": "NW-TOY-4416-FOG",
          "colour": "Fog",
          "stock_count": 29
        }
      ]
    },
    {
      "url": "/hidden/json/p/14/",
      "sku": "NW-TOY-4423",
      "name": "Fennick & Daw Round Plush Fox",
      "price": 11.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 45,
      "variants": [
        {
          "sku": "NW-TOY-4423-SLA",
          "colour": "Slate",
          "stock_count": 6
        },
        {
          "sku": "NW-TOY-4423-CLA",
          "colour": "Clay",
          "stock_count": 39
        }
      ]
    },
    {
      "url": "/hidden/json/p/15/",
      "sku": "NW-TOY-4430",
      "name": "Hollinsgate Woven Plush Fox",
      "price": 43.49,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 28,
      "variants": [
        {
          "sku": "NW-TOY-4430-TEA",
          "colour": "Teal",
          "stock_count": 16
        },
        {
          "sku": "NW-TOY-4430-INK",
          "colour": "Ink",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4430-FOG",
          "colour": "Fog",
          "stock_count": 12
        }
      ]
    },
    {
      "url": "/hidden/json/p/16/",
      "sku": "NW-TOY-4437",
      "name": "Fennick & Daw Twin Plush Fox",
      "price": 25,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 55,
      "variants": [
        {
          "sku": "NW-TOY-4437-INK",
          "colour": "Ink",
          "stock_count": 32
        },
        {
          "sku": "NW-TOY-4437-MOS",
          "colour": "Moss",
          "stock_count": 23
        }
      ]
    },
    {
      "url": "/hidden/json/p/17/",
      "sku": "NW-TOY-4444",
      "name": "Vexmoor Soft Plush Owl",
      "price": 38,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 17,
      "variants": [
        {
          "sku": "NW-TOY-4444-MOS",
          "colour": "Moss",
          "stock_count": 0
        },
        {
          "sku": "NW-TOY-4444-SAN",
          "colour": "Sand",
          "stock_count": 2
        },
        {
          "sku": "NW-TOY-4444-CHA",
          "colour": "Chalk",
          "stock_count": 15
        }
      ]
    },
    {
      "url": "/hidden/json/p/18/",
      "sku": "NW-TOY-4451",
      "name": "Upwold Mini Plush Whale",
      "price": 43.99,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 20,
      "variants": [
        {
          "sku": "NW-TOY-4451-TEA",
          "colour": "Teal",
          "stock_count": 20
        },
        {
          "sku": "NW-TOY-4451-SLA",
          "colour": "Slate",
          "stock_count": 0
        }
      ]
    },
    {
      "url": "/hidden/json/p/19/",
      "sku": "NW-TOY-4458",
      "name": "Marrowdene Round Plush Bear",
      "price": 10.49,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 28,
      "variants": [
        {
          "sku": "NW-TOY-4458-TEA",
          "colour": "Teal",
          "stock_count": 25
        },
        {
          "sku": "NW-TOY-4458-INK",
          "colour": "Ink",
          "stock_count": 3
        },
        {
          "sku": "NW-TOY-4458-CLA",
          "colour": "Clay",
          "stock_count": 0
        }
      ]
    },
    {
      "url": "/hidden/json/p/20/",
      "sku": "NW-TOY-4465",
      "name": "Ardley Fen Tall Plush Bear",
      "price": 28,
      "currency": "USD",
      "in_stock": true,
      "stock_count": 13,
      "variants": [
        {
          "sku": "NW-TOY-4465-EMB",
          "colour": "Ember",
          "stock_count": 13
        },
        {
          "sku": "NW-TOY-4465-CLA",
          "colour": "Clay",
          "stock_count": 0
        }
      ]
    }
  ]
}
