{
  "test": "tables",
  "title": "Awkward tables",
  "data_version": "1.0.0",
  "seed": 20261102,
  "page": "/messy/tables/",
  "needs": "HTTP only",
  "difficulty": "Medium",
  "what_it_tests": "A timetable with rowspan, colspan, repeated header rows and a total row, and a second table built from divs.",
  "expect": {
    "timetable": {
      "rows": 11,
      "columns": [
        "day",
        "starts",
        "ends",
        "room",
        "workshop",
        "seats"
      ],
      "breaks": [
        {
          "day": "Monday",
          "starts": "12:30",
          "ends": "13:30"
        },
        {
          "day": "Tuesday",
          "starts": "12:30",
          "ends": "13:15"
        },
        {
          "day": "Wednesday",
          "starts": "12:45",
          "ends": "13:45"
        }
      ],
      "total_seats": 117,
      "traps": "Day cells span their rows. Lunch rows span three columns and are not sessions. Each day after the first repeats the header row. The footer row is a total, not a session."
    },
    "rooms": {
      "rows": 3,
      "markup": "div elements with role=\"table\", \"row\", \"columnheader\" and \"cell\""
    }
  },
  "records": [
    {
      "table": "timetable",
      "day": "Monday",
      "starts": "09:30",
      "ends": "11:00",
      "room": "Larch",
      "workshop": "Knife sharpening for beginners",
      "seats": 12
    },
    {
      "table": "timetable",
      "day": "Monday",
      "starts": "11:15",
      "ends": "12:30",
      "room": "Rowan",
      "workshop": "Repotting houseplants",
      "seats": 10
    },
    {
      "table": "timetable",
      "day": "Monday",
      "starts": "13:30",
      "ends": "15:00",
      "room": "Larch",
      "workshop": "Fixing a wobbly lamp",
      "seats": 8
    },
    {
      "table": "timetable",
      "day": "Monday",
      "starts": "15:15",
      "ends": "16:30",
      "room": "Hazel",
      "workshop": "Planning a raised bed",
      "seats": 14
    },
    {
      "table": "timetable",
      "day": "Tuesday",
      "starts": "09:30",
      "ends": "10:45",
      "room": "Hazel",
      "workshop": "Seasoning a cast-iron pan",
      "seats": 9
    },
    {
      "table": "timetable",
      "day": "Tuesday",
      "starts": "11:00",
      "ends": "12:30",
      "room": "Larch",
      "workshop": "Darning and patching",
      "seats": 12
    },
    {
      "table": "timetable",
      "day": "Tuesday",
      "starts": "13:15",
      "ends": "14:45",
      "room": "Rowan",
      "workshop": "Setting up a turntable",
      "seats": 6
    },
    {
      "table": "timetable",
      "day": "Wednesday",
      "starts": "10:00",
      "ends": "11:30",
      "room": "Rowan",
      "workshop": "Pitching a tent in the wind",
      "seats": 16
    },
    {
      "table": "timetable",
      "day": "Wednesday",
      "starts": "11:45",
      "ends": "12:45",
      "room": "Larch",
      "workshop": "Caring for wooden boards",
      "seats": 12
    },
    {
      "table": "timetable",
      "day": "Wednesday",
      "starts": "13:45",
      "ends": "15:15",
      "room": "Hazel",
      "workshop": "Building a marble run",
      "seats": 10
    },
    {
      "table": "timetable",
      "day": "Wednesday",
      "starts": "15:30",
      "ends": "16:30",
      "room": "Rowan",
      "workshop": "Choosing a desk chair",
      "seats": 8
    },
    {
      "table": "rooms",
      "room": "Larch",
      "floor": "Ground",
      "seats": 12,
      "step_free": true
    },
    {
      "table": "rooms",
      "room": "Rowan",
      "floor": "First",
      "seats": 16,
      "step_free": false
    },
    {
      "table": "rooms",
      "room": "Hazel",
      "floor": "Ground",
      "seats": 14,
      "step_free": true
    }
  ]
}
