{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              18,
              24
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                27,
                34
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 13
                },
                "end": {
                  "line": 2,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  35,
                  41
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 21
                  },
                  "end": {
                    "line": 2,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              27,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 13
              },
              "end": {
                "line": 2,
                "column": 28
              }
            }
          },
          "range": [
            18,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        43
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "sinon",
            "range": [
              48,
              53
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 9
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                56,
                63
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 12
                },
                "end": {
                  "line": 3,
                  "column": 19
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "sinon",
                "raw": "'sinon'",
                "range": [
                  64,
                  71
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 20
                  },
                  "end": {
                    "line": 3,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              56,
              72
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 28
              }
            }
          },
          "range": [
            48,
            72
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        73
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              78,
              80
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                83,
                90
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../../dist/cjs/Rx",
                "raw": "'../../../dist/cjs/Rx'",
                "range": [
                  91,
                  113
                ],
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 17
                  },
                  "end": {
                    "line": 4,
                    "column": 39
                  }
                }
              }
            ],
            "range": [
              83,
              114
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 40
              }
            }
          },
          "range": [
            78,
            114
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 40
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        74,
        115
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 41
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "ajax_helper_1",
            "range": [
              120,
              133
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 17
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                136,
                143
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 20
                },
                "end": {
                  "line": 5,
                  "column": 27
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../helpers/ajax-helper",
                "raw": "'../../helpers/ajax-helper'",
                "range": [
                  144,
                  171
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 28
                  },
                  "end": {
                    "line": 5,
                    "column": 55
                  }
                }
              }
            ],
            "range": [
              136,
              172
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 20
              },
              "end": {
                "line": 5,
                "column": 56
              }
            }
          },
          "range": [
            120,
            172
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 56
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        116,
        173
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 57
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              178,
              188
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 4
              },
              "end": {
                "line": 6,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                191,
                193
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 17
                },
                "end": {
                  "line": 6,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                194,
                204
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 20
                },
                "end": {
                  "line": 6,
                  "column": 30
                }
              }
            },
            "range": [
              191,
              204
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 17
              },
              "end": {
                "line": 6,
                "column": 30
              }
            }
          },
          "range": [
            178,
            204
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 4
            },
            "end": {
              "line": 6,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        174,
        205
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 31
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "__ws",
            "range": [
              210,
              214
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 8
              }
            }
          },
          "init": null,
          "range": [
            210,
            214
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 4
            },
            "end": {
              "line": 7,
              "column": 8
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        206,
        215
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 9
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "setupMockWebSocket",
        "range": [
          225,
          243
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 9
          },
          "end": {
            "line": 8,
            "column": 27
          }
        }
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "ajax_helper_1",
                    "range": [
                      252,
                      265
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 4
                      },
                      "end": {
                        "line": 9,
                        "column": 17
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "MockWebSocket",
                    "range": [
                      266,
                      279
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 18
                      },
                      "end": {
                        "line": 9,
                        "column": 31
                      }
                    }
                  },
                  "range": [
                    252,
                    279
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 4
                    },
                    "end": {
                      "line": 9,
                      "column": 31
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "clearSockets",
                  "range": [
                    280,
                    292
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 32
                    },
                    "end": {
                      "line": 9,
                      "column": 44
                    }
                  }
                },
                "range": [
                  252,
                  292
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 4
                  },
                  "end": {
                    "line": 9,
                    "column": 44
                  }
                }
              },
              "arguments": [],
              "range": [
                252,
                294
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 9,
                  "column": 46
                }
              }
            },
            "range": [
              252,
              295
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 4
              },
              "end": {
                "line": 9,
                "column": 47
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "AssignmentExpression",
              "operator": "=",
              "left": {
                "type": "Identifier",
                "name": "__ws",
                "range": [
                  300,
                  304
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 4
                  },
                  "end": {
                    "line": 10,
                    "column": 8
                  }
                }
              },
              "right": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "__root__",
                  "range": [
                    307,
                    315
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 11
                    },
                    "end": {
                      "line": 10,
                      "column": 19
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "WebSocket",
                  "range": [
                    316,
                    325
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 20
                    },
                    "end": {
                      "line": 10,
                      "column": 29
                    }
                  }
                },
                "range": [
                  307,
                  325
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 11
                  },
                  "end": {
                    "line": 10,
                    "column": 29
                  }
                }
              },
              "range": [
                300,
                325
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 10,
                  "column": 29
                }
              }
            },
            "range": [
              300,
              326
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 4
              },
              "end": {
                "line": 10,
                "column": 30
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "AssignmentExpression",
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "__root__",
                  "range": [
                    331,
                    339
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 11,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "WebSocket",
                  "range": [
                    340,
                    349
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 13
                    },
                    "end": {
                      "line": 11,
                      "column": 22
                    }
                  }
                },
                "range": [
                  331,
                  349
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 4
                  },
                  "end": {
                    "line": 11,
                    "column": 22
                  }
                }
              },
              "right": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "ajax_helper_1",
                  "range": [
                    352,
                    365
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 25
                    },
                    "end": {
                      "line": 11,
                      "column": 38
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "MockWebSocket",
                  "range": [
                    366,
                    379
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 39
                    },
                    "end": {
                      "line": 11,
                      "column": 52
                    }
                  }
                },
                "range": [
                  352,
                  379
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 25
                  },
                  "end": {
                    "line": 11,
                    "column": 52
                  }
                }
              },
              "range": [
                331,
                379
              ],
              "loc": {
                "start": {
                  "line": 11,
                  "column": 4
                },
                "end": {
                  "line": 11,
                  "column": 52
                }
              }
            },
            "range": [
              331,
              380
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 4
              },
              "end": {
                "line": 11,
                "column": 53
              }
            }
          }
        ],
        "range": [
          246,
          382
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 30
          },
          "end": {
            "line": 12,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        216,
        382
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 1
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "teardownMockWebSocket",
        "range": [
          392,
          413
        ],
        "loc": {
          "start": {
            "line": 13,
            "column": 9
          },
          "end": {
            "line": 13,
            "column": 30
          }
        }
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "AssignmentExpression",
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "__root__",
                  "range": [
                    422,
                    430
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 4
                    },
                    "end": {
                      "line": 14,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "WebSocket",
                  "range": [
                    431,
                    440
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 13
                    },
                    "end": {
                      "line": 14,
                      "column": 22
                    }
                  }
                },
                "range": [
                  422,
                  440
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 4
                  },
                  "end": {
                    "line": 14,
                    "column": 22
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "__ws",
                "range": [
                  443,
                  447
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 25
                  },
                  "end": {
                    "line": 14,
                    "column": 29
                  }
                }
              },
              "range": [
                422,
                447
              ],
              "loc": {
                "start": {
                  "line": 14,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 29
                }
              }
            },
            "range": [
              422,
              448
            ],
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 30
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "ajax_helper_1",
                    "range": [
                      453,
                      466
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 17
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "MockWebSocket",
                    "range": [
                      467,
                      480
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 18
                      },
                      "end": {
                        "line": 15,
                        "column": 31
                      }
                    }
                  },
                  "range": [
                    453,
                    480
                  ],
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 31
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "clearSockets",
                  "range": [
                    481,
                    493
                  ],
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 32
                    },
                    "end": {
                      "line": 15,
                      "column": 44
                    }
                  }
                },
                "range": [
                  453,
                  493
                ],
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 4
                  },
                  "end": {
                    "line": 15,
                    "column": 44
                  }
                }
              },
              "arguments": [],
              "range": [
                453,
                495
              ],
              "loc": {
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 46
                }
              }
            },
            "range": [
              453,
              496
            ],
            "loc": {
              "start": {
                "line": 15,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 47
              }
            }
          }
        ],
        "range": [
          416,
          498
        ],
        "loc": {
          "start": {
            "line": 13,
            "column": 33
          },
          "end": {
            "line": 16,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        383,
        498
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 1
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {webSocket} ",
          "range": [
            499,
            523
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 24
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            524,
            532
          ],
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.webSocket",
            "raw": "'Observable.webSocket'",
            "range": [
              533,
              555
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 9
              },
              "end": {
                "line": 18,
                "column": 31
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "beforeEach",
                      "range": [
                        575,
                        585
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 14
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setupMockWebSocket",
                                  "range": [
                                    608,
                                    626
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 26
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  608,
                                  628
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                608,
                                629
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 29
                                }
                              }
                            }
                          ],
                          "range": [
                            598,
                            635
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 27
                            },
                            "end": {
                              "line": 21,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          586,
                          635
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 15
                          },
                          "end": {
                            "line": 21,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      575,
                      636
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 4
                      },
                      "end": {
                        "line": 21,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    575,
                    637
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "afterEach",
                      "range": [
                        642,
                        651
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 4
                        },
                        "end": {
                          "line": 22,
                          "column": 13
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "teardownMockWebSocket",
                                  "range": [
                                    674,
                                    695
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  674,
                                  697
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                674,
                                698
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 8
                                },
                                "end": {
                                  "line": 23,
                                  "column": 32
                                }
                              }
                            }
                          ],
                          "range": [
                            664,
                            704
                          ],
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 26
                            },
                            "end": {
                              "line": 24,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          652,
                          704
                        ],
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 14
                          },
                          "end": {
                            "line": 24,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      642,
                      705
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 4
                      },
                      "end": {
                        "line": 24,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    642,
                    706
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 4
                    },
                    "end": {
                      "line": 24,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        711,
                        713
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should send and receive messages",
                        "raw": "'should send and receive messages'",
                        "range": [
                          714,
                          748
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 7
                          },
                          "end": {
                            "line": 25,
                            "column": 41
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "messageReceived",
                                    "range": [
                                      776,
                                      791
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": false,
                                    "raw": "false",
                                    "range": [
                                      794,
                                      799
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    776,
                                    799
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                772,
                                800
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      813,
                                      820
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          823,
                                          833
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          834,
                                          843
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        823,
                                        843
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          844,
                                          859
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      823,
                                      860
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    813,
                                    860
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                809,
                                861
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      870,
                                      877
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      878,
                                      882
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    870,
                                    882
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "ping",
                                    "raw": "'ping'",
                                    "range": [
                                      883,
                                      889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 27
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  870,
                                  890
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                870,
                                891
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      900,
                                      907
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      908,
                                      917
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    900,
                                    917
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          928,
                                          929
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        945,
                                                        951
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        952,
                                                        958
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      945,
                                                      958
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        959,
                                                        960
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    945,
                                                    961
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    962,
                                                    964
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  945,
                                                  964
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  965,
                                                  970
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                945,
                                                970
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "pong",
                                                "raw": "'pong'",
                                                "range": [
                                                  971,
                                                  977
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 44
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              945,
                                              978
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            945,
                                            979
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 46
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "messageReceived",
                                              "range": [
                                                992,
                                                1007
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": true,
                                              "raw": "true",
                                              "range": [
                                                1010,
                                                1014
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              992,
                                              1014
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            992,
                                            1015
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 35
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        931,
                                        1025
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      918,
                                      1025
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  900,
                                  1026
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                900,
                                1027
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      1040,
                                      1046
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          1049,
                                          1062
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          1063,
                                          1076
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        1049,
                                        1076
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        1077,
                                        1087
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      1049,
                                      1087
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    1040,
                                    1087
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1036,
                                1088
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1097,
                                            1103
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1104,
                                            1110
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1097,
                                          1110
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              1111,
                                              1117
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "url",
                                            "range": [
                                              1118,
                                              1121
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            1111,
                                            1121
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1097,
                                        1122
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1123,
                                        1125
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      1097,
                                      1125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1126,
                                      1131
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1097,
                                    1131
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 42
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "ws://mysocket",
                                    "raw": "'ws://mysocket'",
                                    "range": [
                                      1132,
                                      1147
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1097,
                                  1148
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                1097,
                                1149
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      1158,
                                      1164
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      1165,
                                      1169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    1158,
                                    1169
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1158,
                                  1171
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                1158,
                                1172
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1181,
                                            1187
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1188,
                                            1194
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1181,
                                          1194
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              1195,
                                              1201
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastMessageSent",
                                            "range": [
                                              1202,
                                              1217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            1195,
                                            1217
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1181,
                                        1218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1219,
                                        1221
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      1181,
                                      1221
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1222,
                                      1227
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1181,
                                    1227
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "ping",
                                    "raw": "'ping'",
                                    "range": [
                                      1228,
                                      1234
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 61
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1181,
                                  1235
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 62
                                  }
                                }
                              },
                              "range": [
                                1181,
                                1236
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 63
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      1245,
                                      1251
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "triggerMessage",
                                    "range": [
                                      1252,
                                      1266
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    1245,
                                    1266
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "JSON",
                                        "range": [
                                          1267,
                                          1271
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "stringify",
                                        "range": [
                                          1272,
                                          1281
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        1267,
                                        1281
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "pong",
                                        "raw": "'pong'",
                                        "range": [
                                          1282,
                                          1288
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 51
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1267,
                                      1289
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1245,
                                  1290
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                1245,
                                1291
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1300,
                                            1306
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1307,
                                            1313
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1300,
                                          1313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "messageReceived",
                                          "range": [
                                            1314,
                                            1329
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 37
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1300,
                                        1330
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1331,
                                        1333
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      1300,
                                      1333
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "be",
                                    "range": [
                                      1334,
                                      1336
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1300,
                                    1336
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 44
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "true",
                                  "range": [
                                    1337,
                                    1341
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  1300,
                                  1341
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                1300,
                                1342
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      1351,
                                      1358
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1359,
                                      1370
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    1351,
                                    1370
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1351,
                                  1372
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                1351,
                                1373
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            762,
                            1379
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 55
                            },
                            "end": {
                              "line": 40,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          750,
                          1379
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 43
                          },
                          "end": {
                            "line": 40,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      711,
                      1380
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 40,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 292,
                    "_esdocTestName": "it292"
                  },
                  "range": [
                    711,
                    1381
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1386,
                        1388
                      ],
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow the user to chain operators",
                        "raw": "'should allow the user to chain operators'",
                        "range": [
                          1389,
                          1431
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 7
                          },
                          "end": {
                            "line": 41,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "messageReceived",
                                    "range": [
                                      1459,
                                      1474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": false,
                                    "raw": "false",
                                    "range": [
                                      1477,
                                      1482
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    1459,
                                    1482
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1455,
                                1483
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      1496,
                                      1503
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1506,
                                          1516
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          1517,
                                          1526
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        1506,
                                        1526
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          1527,
                                          1542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1506,
                                      1543
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    1496,
                                    1543
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1492,
                                1544
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  1553,
                                                  1560
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "map",
                                                "range": [
                                                  1574,
                                                  1577
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "range": [
                                                1553,
                                                1577
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      1588,
                                                      1589
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 28
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "BinaryExpression",
                                                        "operator": "+",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "x",
                                                          "range": [
                                                            1600,
                                                            1601
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 45,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": "?",
                                                          "raw": "'?'",
                                                          "range": [
                                                            1604,
                                                            1607
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 45,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1600,
                                                          1607
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1593,
                                                        1608
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 47
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1591,
                                                    1610
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1578,
                                                  1610
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 49
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1553,
                                              1611
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "map",
                                            "range": [
                                              1625,
                                              1628
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "range": [
                                            1553,
                                            1628
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  1639,
                                                  1640
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 28
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "BinaryExpression",
                                                    "operator": "+",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1651,
                                                        1652
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": "!",
                                                      "raw": "'!'",
                                                      "range": [
                                                        1655,
                                                        1658
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1651,
                                                      1658
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1644,
                                                    1659
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1642,
                                                1661
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1629,
                                              1661
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1553,
                                          1662
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          1676,
                                          1679
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "range": [
                                        1553,
                                        1679
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1690,
                                              1691
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    1702,
                                                    1703
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "!",
                                                  "raw": "'!'",
                                                  "range": [
                                                    1706,
                                                    1709
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1702,
                                                  1709
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                1695,
                                                1710
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1693,
                                            1712
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1680,
                                          1712
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1553,
                                      1713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      1727,
                                      1736
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    1553,
                                    1736
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1747,
                                          1748
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        1764,
                                                        1770
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1771,
                                                        1777
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1764,
                                                      1777
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 49,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 49,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1778,
                                                        1779
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1764,
                                                    1780
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1781,
                                                    1783
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1764,
                                                  1783
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1784,
                                                  1789
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                1764,
                                                1789
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "pong?!!",
                                                "raw": "'pong?!!'",
                                                "range": [
                                                  1790,
                                                  1799
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 47
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1764,
                                              1800
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            1764,
                                            1801
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 49
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "messageReceived",
                                              "range": [
                                                1814,
                                                1829
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": true,
                                              "raw": "true",
                                              "range": [
                                                1832,
                                                1836
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              1814,
                                              1836
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            1814,
                                            1837
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 35
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1750,
                                        1847
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1737,
                                      1847
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1553,
                                  1848
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1553,
                                1849
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      1862,
                                      1868
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          1871,
                                          1884
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          1885,
                                          1898
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        1871,
                                        1898
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        1899,
                                        1909
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      1871,
                                      1909
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    1862,
                                    1909
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1858,
                                1910
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      1919,
                                      1925
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      1926,
                                      1930
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    1919,
                                    1930
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1919,
                                  1932
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                1919,
                                1933
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      1942,
                                      1948
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "triggerMessage",
                                    "range": [
                                      1949,
                                      1963
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    1942,
                                    1963
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "JSON",
                                        "range": [
                                          1964,
                                          1968
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "stringify",
                                        "range": [
                                          1969,
                                          1978
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        1964,
                                        1978
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "pong",
                                        "raw": "'pong'",
                                        "range": [
                                          1979,
                                          1985
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 51
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1964,
                                      1986
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1942,
                                  1987
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                1942,
                                1988
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 8
                                },
                                "end": {
                                  "line": 54,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1997,
                                            2003
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2004,
                                            2010
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1997,
                                          2010
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "messageReceived",
                                          "range": [
                                            2011,
                                            2026
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 37
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1997,
                                        2027
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2028,
                                        2030
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      1997,
                                      2030
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "be",
                                    "range": [
                                      2031,
                                      2033
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1997,
                                    2033
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 44
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "true",
                                  "range": [
                                    2034,
                                    2038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  1997,
                                  2038
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                1997,
                                2039
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 8
                                },
                                "end": {
                                  "line": 55,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      2048,
                                      2055
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      2056,
                                      2067
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2048,
                                    2067
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2048,
                                  2069
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                2048,
                                2070
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            1445,
                            2076
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 63
                            },
                            "end": {
                              "line": 57,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1433,
                          2076
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 51
                          },
                          "end": {
                            "line": 57,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1386,
                      2077
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 293,
                    "_esdocTestName": "it293"
                  },
                  "range": [
                    1386,
                    2078
                  ],
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 4
                    },
                    "end": {
                      "line": 57,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2083,
                        2085
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "receive multiple messages",
                        "raw": "'receive multiple messages'",
                        "range": [
                          2086,
                          2113
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 7
                          },
                          "end": {
                            "line": 58,
                            "column": 34
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2141,
                                      2149
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "what",
                                        "raw": "'what'",
                                        "range": [
                                          2153,
                                          2159
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "do",
                                        "raw": "'do'",
                                        "range": [
                                          2161,
                                          2165
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 36
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "you",
                                        "raw": "'you'",
                                        "range": [
                                          2167,
                                          2172
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 43
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "do",
                                        "raw": "'do'",
                                        "range": [
                                          2174,
                                          2178
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 49
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "with",
                                        "raw": "'with'",
                                        "range": [
                                          2180,
                                          2186
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 57
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "a",
                                        "raw": "'a'",
                                        "range": [
                                          2188,
                                          2191
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 62
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "drunken",
                                        "raw": "'drunken'",
                                        "range": [
                                          2193,
                                          2202
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 73
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "sailor?",
                                        "raw": "'sailor?'",
                                        "range": [
                                          2204,
                                          2213
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 84
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2152,
                                      2214
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 85
                                      }
                                    }
                                  },
                                  "range": [
                                    2141,
                                    2214
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 85
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2137,
                                2215
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 59,
                                  "column": 86
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "results",
                                    "range": [
                                      2228,
                                      2235
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      2238,
                                      2240
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2228,
                                    2240
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2224,
                                2241
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      2254,
                                      2261
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2264,
                                          2274
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          2275,
                                          2284
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        2264,
                                        2284
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          2285,
                                          2300
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2264,
                                      2301
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    2254,
                                    2301
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2250,
                                2302
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      2311,
                                      2318
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2319,
                                      2328
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2311,
                                    2328
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2339,
                                          2340
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  2356,
                                                  2363
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 63,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 63,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "push",
                                                "range": [
                                                  2364,
                                                  2368
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 63,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 63,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                2356,
                                                2368
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  2369,
                                                  2370
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 63,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 63,
                                                    "column": 26
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2356,
                                              2371
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "range": [
                                            2356,
                                            2372
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 28
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2342,
                                        2382
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2329,
                                      2382
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2311,
                                  2383
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2311,
                                2384
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      2397,
                                      2403
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          2406,
                                          2419
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          2420,
                                          2433
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        2406,
                                        2433
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        2434,
                                        2444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      2406,
                                      2444
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    2397,
                                    2444
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2393,
                                2445
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      2454,
                                      2460
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      2461,
                                      2465
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    2454,
                                    2465
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2454,
                                  2467
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                2454,
                                2468
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2477,
                                      2485
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "forEach",
                                    "range": [
                                      2486,
                                      2493
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2477,
                                    2493
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2504,
                                          2505
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 36
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  2521,
                                                  2527
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  2528,
                                                  2542
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                2521,
                                                2542
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      2543,
                                                      2547
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      2548,
                                                      2557
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2543,
                                                    2557
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      2558,
                                                      2559
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 50
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2543,
                                                  2560
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2521,
                                              2561
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            2521,
                                            2562
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 53
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2507,
                                        2572
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2494,
                                      2572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2477,
                                  2573
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2477,
                                2574
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              2583,
                                              2589
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              2590,
                                              2596
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            2583,
                                            2596
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "results",
                                            "range": [
                                              2597,
                                              2604
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 29
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2583,
                                          2605
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "to",
                                        "range": [
                                          2606,
                                          2608
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        2583,
                                        2608
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "deep",
                                      "range": [
                                        2609,
                                        2613
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      2583,
                                      2613
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2614,
                                      2619
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    2583,
                                    2619
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2620,
                                      2628
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2583,
                                  2629
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                2583,
                                2630
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      2639,
                                      2646
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      2647,
                                      2658
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2639,
                                    2658
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2639,
                                  2660
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                2639,
                                2661
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            2127,
                            2667
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 48
                            },
                            "end": {
                              "line": 72,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2115,
                          2667
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 36
                          },
                          "end": {
                            "line": 72,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2083,
                      2668
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 294,
                    "_esdocTestName": "it294"
                  },
                  "range": [
                    2083,
                    2669
                  ],
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2674,
                        2676
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should queue messages prior to subscription",
                        "raw": "'should queue messages prior to subscription'",
                        "range": [
                          2677,
                          2722
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 7
                          },
                          "end": {
                            "line": 73,
                            "column": 52
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2750,
                                      2758
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "make",
                                        "raw": "'make'",
                                        "range": [
                                          2762,
                                          2768
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "him",
                                        "raw": "'him'",
                                        "range": [
                                          2770,
                                          2775
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 37
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "walk",
                                        "raw": "'walk'",
                                        "range": [
                                          2777,
                                          2783
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 45
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "the",
                                        "raw": "'the'",
                                        "range": [
                                          2785,
                                          2790
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "plank",
                                        "raw": "'plank'",
                                        "range": [
                                          2792,
                                          2799
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 61
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2761,
                                      2800
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 62
                                      }
                                    }
                                  },
                                  "range": [
                                    2750,
                                    2800
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2746,
                                2801
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 63
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      2814,
                                      2821
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2824,
                                          2834
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          2835,
                                          2844
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        2824,
                                        2844
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          2845,
                                          2860
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2824,
                                      2861
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    2814,
                                    2861
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2810,
                                2862
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2871,
                                      2879
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "forEach",
                                    "range": [
                                      2880,
                                      2887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2871,
                                    2887
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2898,
                                          2899
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 36
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  2915,
                                                  2922
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "next",
                                                "range": [
                                                  2923,
                                                  2927
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                2915,
                                                2927
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  2928,
                                                  2929
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 26
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2915,
                                              2930
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "range": [
                                            2915,
                                            2931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 28
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2901,
                                        2941
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2888,
                                      2941
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2871,
                                  2942
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2871,
                                2943
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      2956,
                                      2962
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          2965,
                                          2978
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          2979,
                                          2992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        2965,
                                        2992
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        2993,
                                        3003
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      2965,
                                      3003
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    2956,
                                    3003
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2952,
                                3004
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "chai_1",
                                        "range": [
                                          3013,
                                          3019
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "expect",
                                        "range": [
                                          3020,
                                          3026
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        3013,
                                        3026
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "socket",
                                        "range": [
                                          3027,
                                          3033
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 28
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3013,
                                      3034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "not",
                                    "range": [
                                      3035,
                                      3038
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3013,
                                    3038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "exist",
                                  "range": [
                                    3039,
                                    3044
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  3013,
                                  3044
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                3013,
                                3045
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3054,
                                      3061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3062,
                                      3071
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    3054,
                                    3071
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3054,
                                  3073
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3054,
                                3074
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "socket",
                                  "range": [
                                    3083,
                                    3089
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 14
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "ajax_helper_1",
                                      "range": [
                                        3092,
                                        3105
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "MockWebSocket",
                                      "range": [
                                        3106,
                                        3119
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      3092,
                                      3119
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "lastSocket",
                                    "range": [
                                      3120,
                                      3130
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    3092,
                                    3130
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 55
                                    }
                                  }
                                },
                                "range": [
                                  3083,
                                  3130
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 55
                                  }
                                }
                              },
                              "range": [
                                3083,
                                3131
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3140,
                                            3146
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3147,
                                            3153
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3140,
                                          3153
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                3154,
                                                3160
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "sent",
                                              "range": [
                                                3161,
                                                3165
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              3154,
                                              3165
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              3166,
                                              3172
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            3154,
                                            3172
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3140,
                                        3173
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3174,
                                        3176
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      3140,
                                      3176
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3177,
                                      3182
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    3140,
                                    3182
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 50
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3183,
                                      3184
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3140,
                                  3185
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                3140,
                                3186
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      3195,
                                      3201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      3202,
                                      3206
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3195,
                                    3206
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3195,
                                  3208
                                ],
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                3195,
                                3209
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 84,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3218,
                                            3224
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3225,
                                            3231
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3218,
                                          3231
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                3232,
                                                3238
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "sent",
                                              "range": [
                                                3239,
                                                3243
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              3232,
                                              3243
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              3244,
                                              3250
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            3232,
                                            3250
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3218,
                                        3251
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3252,
                                        3254
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      3218,
                                      3254
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3255,
                                      3260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    3218,
                                    3260
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 50
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "expected",
                                      "range": [
                                        3261,
                                        3269
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3270,
                                        3276
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 66
                                        }
                                      }
                                    },
                                    "range": [
                                      3261,
                                      3276
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 66
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3218,
                                  3277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 67
                                  }
                                }
                              },
                              "range": [
                                3218,
                                3278
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 85,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3287,
                                      3294
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      3295,
                                      3306
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    3287,
                                    3306
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3287,
                                  3308
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                3287,
                                3309
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            2736,
                            3315
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 66
                            },
                            "end": {
                              "line": 87,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2724,
                          3315
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 54
                          },
                          "end": {
                            "line": 87,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2674,
                      3316
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 295,
                    "_esdocTestName": "it295"
                  },
                  "range": [
                    2674,
                    3317
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 4
                    },
                    "end": {
                      "line": 87,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3322,
                        3324
                      ],
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 4
                        },
                        "end": {
                          "line": 88,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should send messages immediately if already open",
                        "raw": "'should send messages immediately if already open'",
                        "range": [
                          3325,
                          3375
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 7
                          },
                          "end": {
                            "line": 88,
                            "column": 57
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3403,
                                      3410
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          3413,
                                          3423
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          3424,
                                          3433
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        3413,
                                        3433
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          3434,
                                          3449
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3413,
                                      3450
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    3403,
                                    3450
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3399,
                                3451
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3460,
                                      3467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3468,
                                      3477
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    3460,
                                    3477
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3460,
                                  3479
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3460,
                                3480
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      3493,
                                      3499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          3502,
                                          3515
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          3516,
                                          3529
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        3502,
                                        3529
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        3530,
                                        3540
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      3502,
                                      3540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    3493,
                                    3540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3489,
                                3541
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 8
                                },
                                "end": {
                                  "line": 91,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      3550,
                                      3556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      3557,
                                      3561
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3550,
                                    3561
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3550,
                                  3563
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                3550,
                                3564
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3573,
                                      3580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      3581,
                                      3585
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3573,
                                    3585
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "avast!",
                                    "raw": "'avast!'",
                                    "range": [
                                      3586,
                                      3594
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 29
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3573,
                                  3595
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                3573,
                                3596
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3605,
                                            3611
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3612,
                                            3618
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3605,
                                          3618
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              3619,
                                              3625
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastMessageSent",
                                            "range": [
                                              3626,
                                              3641
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            3619,
                                            3641
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3605,
                                        3642
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3643,
                                        3645
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      3605,
                                      3645
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3646,
                                      3651
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3605,
                                    3651
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "avast!",
                                    "raw": "'avast!'",
                                    "range": [
                                      3652,
                                      3660
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 63
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3605,
                                  3661
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 64
                                  }
                                }
                              },
                              "range": [
                                3605,
                                3662
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3671,
                                      3678
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      3679,
                                      3683
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3671,
                                    3683
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "ye swab!",
                                    "raw": "'ye swab!'",
                                    "range": [
                                      3684,
                                      3694
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 31
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3671,
                                  3695
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                3671,
                                3696
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3705,
                                            3711
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3712,
                                            3718
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3705,
                                          3718
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              3719,
                                              3725
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastMessageSent",
                                            "range": [
                                              3726,
                                              3741
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            3719,
                                            3741
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3705,
                                        3742
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3743,
                                        3745
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      3705,
                                      3745
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3746,
                                      3751
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3705,
                                    3751
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "ye swab!",
                                    "raw": "'ye swab!'",
                                    "range": [
                                      3752,
                                      3762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3705,
                                  3763
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                3705,
                                3764
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 67
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3773,
                                      3780
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      3781,
                                      3792
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    3773,
                                    3792
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3773,
                                  3794
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                3773,
                                3795
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 8
                                },
                                "end": {
                                  "line": 97,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            3389,
                            3801
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 71
                            },
                            "end": {
                              "line": 98,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3377,
                          3801
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 59
                          },
                          "end": {
                            "line": 98,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3322,
                      3802
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 4
                      },
                      "end": {
                        "line": 98,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 296,
                    "_esdocTestName": "it296"
                  },
                  "range": [
                    3322,
                    3803
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 4
                    },
                    "end": {
                      "line": 98,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3808,
                        3810
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 4
                        },
                        "end": {
                          "line": 99,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should close the socket when completed",
                        "raw": "'should close the socket when completed'",
                        "range": [
                          3811,
                          3851
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 7
                          },
                          "end": {
                            "line": 99,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3879,
                                      3886
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          3889,
                                          3899
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          3900,
                                          3909
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        3889,
                                        3909
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          3910,
                                          3925
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3889,
                                      3926
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    3879,
                                    3926
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3875,
                                3927
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3936,
                                      3943
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3944,
                                      3953
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    3936,
                                    3953
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3936,
                                  3955
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3936,
                                3956
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 101,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      3969,
                                      3975
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          3978,
                                          3991
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          3992,
                                          4005
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        3978,
                                        4005
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        4006,
                                        4016
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      3978,
                                      4016
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    3969,
                                    4016
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3965,
                                4017
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      4026,
                                      4032
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      4033,
                                      4037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    4026,
                                    4037
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4026,
                                  4039
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                4026,
                                4040
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            4049,
                                            4055
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            4056,
                                            4062
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          4049,
                                          4062
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              4063,
                                              4069
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "readyState",
                                            "range": [
                                              4070,
                                              4080
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            4063,
                                            4080
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4049,
                                        4081
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        4082,
                                        4084
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      4049,
                                      4084
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      4085,
                                      4090
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    4049,
                                    4090
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 49
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      4091,
                                      4092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4049,
                                  4093
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                4049,
                                4094
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 53
                                }
                              },
                              "trailingComments": [
                                {
                                  "type": "Line",
                                  "value": " open",
                                  "range": [
                                    4095,
                                    4102
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 61
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sinon",
                                    "range": [
                                      4111,
                                      4116
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "spy",
                                    "range": [
                                      4117,
                                      4120
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    4111,
                                    4120
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      4121,
                                      4127
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 24
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "close",
                                    "raw": "'close'",
                                    "range": [
                                      4129,
                                      4136
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 33
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4111,
                                  4137
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                4111,
                                4138
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 8
                                },
                                "end": {
                                  "line": 105,
                                  "column": 35
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " open",
                                  "range": [
                                    4095,
                                    4102
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 61
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              4147,
                                              4153
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              4154,
                                              4160
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            4147,
                                            4160
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                4161,
                                                4167
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "close",
                                              "range": [
                                                4168,
                                                4173
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              4161,
                                              4173
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4147,
                                          4174
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "not",
                                        "range": [
                                          4175,
                                          4178
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        4147,
                                        4178
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "have",
                                      "range": [
                                        4179,
                                        4183
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      4147,
                                      4183
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "been",
                                    "range": [
                                      4184,
                                      4188
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    4147,
                                    4188
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 49
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "called",
                                  "range": [
                                    4189,
                                    4195
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 56
                                    }
                                  }
                                },
                                "range": [
                                  4147,
                                  4195
                                ],
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                4147,
                                4196
                              ],
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 8
                                },
                                "end": {
                                  "line": 106,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      4205,
                                      4212
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "complete",
                                    "range": [
                                      4213,
                                      4221
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4205,
                                    4221
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4205,
                                  4223
                                ],
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                4205,
                                4224
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            4233,
                                            4239
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            4240,
                                            4246
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          4233,
                                          4246
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              4247,
                                              4253
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "close",
                                            "range": [
                                              4254,
                                              4259
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            4247,
                                            4259
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4233,
                                        4260
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "have",
                                      "range": [
                                        4261,
                                        4265
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      4233,
                                      4265
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "been",
                                    "range": [
                                      4266,
                                      4270
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    4233,
                                    4270
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 45
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "called",
                                  "range": [
                                    4271,
                                    4277
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 52
                                    }
                                  }
                                },
                                "range": [
                                  4233,
                                  4277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                4233,
                                4278
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            4287,
                                            4293
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            4294,
                                            4300
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          4287,
                                          4300
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket",
                                            "range": [
                                              4301,
                                              4307
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "readyState",
                                            "range": [
                                              4308,
                                              4318
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            4301,
                                            4318
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4287,
                                        4319
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        4320,
                                        4322
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      4287,
                                      4322
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      4323,
                                      4328
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    4287,
                                    4328
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 49
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      4329,
                                      4330
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4287,
                                  4331
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                4287,
                                4332
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 53
                                }
                              },
                              "trailingComments": [
                                {
                                  "type": "Line",
                                  "value": " closed",
                                  "range": [
                                    4333,
                                    4342
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 63
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      4351,
                                      4358
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      4359,
                                      4370
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    4351,
                                    4370
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4351,
                                  4372
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                4351,
                                4373
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 30
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " closed",
                                  "range": [
                                    4333,
                                    4342
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 63
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "socket",
                                      "range": [
                                        4382,
                                        4388
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "close",
                                      "range": [
                                        4389,
                                        4394
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      4382,
                                      4394
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "restore",
                                    "range": [
                                      4395,
                                      4402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    4382,
                                    4402
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 28
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4382,
                                  4404
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                4382,
                                4405
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 31
                                }
                              }
                            }
                          ],
                          "range": [
                            3865,
                            4411
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 61
                            },
                            "end": {
                              "line": 112,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3853,
                          4411
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 49
                          },
                          "end": {
                            "line": 112,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3808,
                      4412
                    ],
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 4
                      },
                      "end": {
                        "line": 112,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 297,
                    "_esdocTestName": "it297"
                  },
                  "range": [
                    3808,
                    4413
                  ],
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 4
                    },
                    "end": {
                      "line": 112,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4418,
                        4420
                      ],
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should close the socket with a code and a reason when errored",
                        "raw": "'should close the socket with a code and a reason when errored'",
                        "range": [
                          4421,
                          4484
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 7
                          },
                          "end": {
                            "line": 113,
                            "column": 70
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      4512,
                                      4519
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          4522,
                                          4532
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          4533,
                                          4542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        4522,
                                        4542
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          4543,
                                          4558
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4522,
                                      4559
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    4512,
                                    4559
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4508,
                                4560
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      4569,
                                      4576
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      4577,
                                      4586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    4569,
                                    4586
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4569,
                                  4588
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                4569,
                                4589
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      4602,
                                      4608
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          4611,
                                          4624
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          4625,
                                          4638
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        4611,
                                        4638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        4639,
                                        4649
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      4611,
                                      4649
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    4602,
                                    4649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4598,
                                4650
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 8
                                },
                                "end": {
                                  "line": 116,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      4659,
                                      4665
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      4666,
                                      4670
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    4659,
                                    4670
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4659,
                                  4672
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                4659,
                                4673
                              ],
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sinon",
                                    "range": [
                                      4682,
                                      4687
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "spy",
                                    "range": [
                                      4688,
                                      4691
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    4682,
                                    4691
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      4692,
                                      4698
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 24
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "close",
                                    "raw": "'close'",
                                    "range": [
                                      4700,
                                      4707
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 33
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4682,
                                  4708
                                ],
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                4682,
                                4709
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 8
                                },
                                "end": {
                                  "line": 118,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              4718,
                                              4724
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              4725,
                                              4731
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            4718,
                                            4731
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                4732,
                                                4738
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "close",
                                              "range": [
                                                4739,
                                                4744
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              4732,
                                              4744
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4718,
                                          4745
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "not",
                                        "range": [
                                          4746,
                                          4749
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        4718,
                                        4749
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "have",
                                      "range": [
                                        4750,
                                        4754
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      4718,
                                      4754
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "been",
                                    "range": [
                                      4755,
                                      4759
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    4718,
                                    4759
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 49
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "called",
                                  "range": [
                                    4760,
                                    4766
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 56
                                    }
                                  }
                                },
                                "range": [
                                  4718,
                                  4766
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                4718,
                                4767
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 8
                                },
                                "end": {
                                  "line": 119,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      4776,
                                      4783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      4784,
                                      4789
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4776,
                                    4789
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "code",
                                          "range": [
                                            4792,
                                            4796
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1337,
                                          "raw": "1337",
                                          "range": [
                                            4798,
                                            4802
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4792,
                                          4802
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 34
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "reason",
                                          "range": [
                                            4804,
                                            4810
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": "Too bad, so sad :(",
                                          "raw": "'Too bad, so sad :('",
                                          "range": [
                                            4812,
                                            4832
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4804,
                                          4832
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 64
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4790,
                                      4834
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 66
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4776,
                                  4835
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 67
                                  }
                                }
                              },
                              "range": [
                                4776,
                                4836
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 8
                                },
                                "end": {
                                  "line": 120,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              4845,
                                              4851
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              4852,
                                              4858
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            4845,
                                            4858
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                4859,
                                                4865
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "close",
                                              "range": [
                                                4866,
                                                4871
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              4859,
                                              4871
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4845,
                                          4872
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "have",
                                        "range": [
                                          4873,
                                          4877
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        4845,
                                        4877
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "been",
                                      "range": [
                                        4878,
                                        4882
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "range": [
                                      4845,
                                      4882
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "calledWith",
                                    "range": [
                                      4883,
                                      4893
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    4845,
                                    4893
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 56
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 1337,
                                    "raw": "1337",
                                    "range": [
                                      4894,
                                      4898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 61
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "Too bad, so sad :(",
                                    "raw": "'Too bad, so sad :('",
                                    "range": [
                                      4900,
                                      4920
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 83
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4845,
                                  4921
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 84
                                  }
                                }
                              },
                              "range": [
                                4845,
                                4922
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 121,
                                  "column": 85
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      4931,
                                      4938
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      4939,
                                      4950
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    4931,
                                    4950
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4931,
                                  4952
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                4931,
                                4953
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "socket",
                                      "range": [
                                        4962,
                                        4968
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "close",
                                      "range": [
                                        4969,
                                        4974
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      4962,
                                      4974
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "restore",
                                    "range": [
                                      4975,
                                      4982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    4962,
                                    4982
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 28
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4962,
                                  4984
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                4962,
                                4985
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 31
                                }
                              }
                            }
                          ],
                          "range": [
                            4498,
                            4991
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 84
                            },
                            "end": {
                              "line": 124,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4486,
                          4991
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 72
                          },
                          "end": {
                            "line": 124,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4418,
                      4992
                    ],
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 298,
                    "_esdocTestName": "it298"
                  },
                  "range": [
                    4418,
                    4993
                  ],
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 4
                    },
                    "end": {
                      "line": 124,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4998,
                        5000
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 4
                        },
                        "end": {
                          "line": 125,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow resubscription after closure via complete",
                        "raw": "'should allow resubscription after closure via complete'",
                        "range": [
                          5001,
                          5057
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 7
                          },
                          "end": {
                            "line": 125,
                            "column": 63
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5085,
                                      5092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          5095,
                                          5105
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          5106,
                                          5115
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        5095,
                                        5115
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          5116,
                                          5131
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5095,
                                      5132
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    5085,
                                    5132
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5081,
                                5133
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 126,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5142,
                                      5149
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      5150,
                                      5159
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    5142,
                                    5159
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5142,
                                  5161
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                5142,
                                5162
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 8
                                },
                                "end": {
                                  "line": 127,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket1",
                                    "range": [
                                      5175,
                                      5182
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          5185,
                                          5198
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          5199,
                                          5212
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        5185,
                                        5212
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        5213,
                                        5223
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      5185,
                                      5223
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    5175,
                                    5223
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5171,
                                5224
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 128,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket1",
                                    "range": [
                                      5233,
                                      5240
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      5241,
                                      5245
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    5233,
                                    5245
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5233,
                                  5247
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                5233,
                                5248
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 8
                                },
                                "end": {
                                  "line": 129,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5257,
                                      5264
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "complete",
                                    "range": [
                                      5265,
                                      5273
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    5257,
                                    5273
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5257,
                                  5275
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                5257,
                                5276
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5285,
                                      5292
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      5293,
                                      5297
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    5285,
                                    5297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "a mariner yer not. yarrr.",
                                    "raw": "'a mariner yer not. yarrr.'",
                                    "range": [
                                      5298,
                                      5325
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5285,
                                  5326
                                ],
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                5285,
                                5327
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 8
                                },
                                "end": {
                                  "line": 131,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5336,
                                      5343
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      5344,
                                      5353
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    5336,
                                    5353
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5336,
                                  5355
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                5336,
                                5356
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 8
                                },
                                "end": {
                                  "line": 132,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket2",
                                    "range": [
                                      5369,
                                      5376
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          5379,
                                          5392
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          5393,
                                          5406
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        5379,
                                        5406
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        5407,
                                        5417
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      5379,
                                      5417
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    5369,
                                    5417
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5365,
                                5418
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 8
                                },
                                "end": {
                                  "line": 133,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket2",
                                    "range": [
                                      5427,
                                      5434
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      5435,
                                      5439
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    5427,
                                    5439
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5427,
                                  5441
                                ],
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                5427,
                                5442
                              ],
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 8
                                },
                                "end": {
                                  "line": 134,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              5451,
                                              5457
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              5458,
                                              5464
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            5451,
                                            5464
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "socket2",
                                            "range": [
                                              5465,
                                              5472
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 29
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5451,
                                          5473
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "not",
                                        "range": [
                                          5474,
                                          5477
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        5451,
                                        5477
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        5478,
                                        5480
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      5451,
                                      5480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      5481,
                                      5486
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    5451,
                                    5486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "socket1",
                                    "range": [
                                      5487,
                                      5494
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5451,
                                  5495
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                5451,
                                5496
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 8
                                },
                                "end": {
                                  "line": 135,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            5505,
                                            5511
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            5512,
                                            5518
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          5505,
                                          5518
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket2",
                                            "range": [
                                              5519,
                                              5526
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastMessageSent",
                                            "range": [
                                              5527,
                                              5542
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            5519,
                                            5542
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 45
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5505,
                                        5543
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        5544,
                                        5546
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      5505,
                                      5546
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      5547,
                                      5552
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    5505,
                                    5552
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 55
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "a mariner yer not. yarrr.",
                                    "raw": "'a mariner yer not. yarrr.'",
                                    "range": [
                                      5553,
                                      5580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 83
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5505,
                                  5581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 84
                                  }
                                }
                              },
                              "range": [
                                5505,
                                5582
                              ],
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 8
                                },
                                "end": {
                                  "line": 136,
                                  "column": 85
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5591,
                                      5598
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      5599,
                                      5610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    5591,
                                    5610
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5591,
                                  5612
                                ],
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                5591,
                                5613
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 8
                                },
                                "end": {
                                  "line": 137,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            5071,
                            5619
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 77
                            },
                            "end": {
                              "line": 138,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5059,
                          5619
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 65
                          },
                          "end": {
                            "line": 138,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4998,
                      5620
                    ],
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 4
                      },
                      "end": {
                        "line": 138,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 299,
                    "_esdocTestName": "it299"
                  },
                  "range": [
                    4998,
                    5621
                  ],
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 4
                    },
                    "end": {
                      "line": 138,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5626,
                        5628
                      ],
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 4
                        },
                        "end": {
                          "line": 139,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow resubscription after closure via error",
                        "raw": "'should allow resubscription after closure via error'",
                        "range": [
                          5629,
                          5682
                        ],
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 7
                          },
                          "end": {
                            "line": 139,
                            "column": 60
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5710,
                                      5717
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          5720,
                                          5730
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          5731,
                                          5740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        5720,
                                        5740
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          5741,
                                          5756
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5720,
                                      5757
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    5710,
                                    5757
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5706,
                                5758
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5767,
                                      5774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      5775,
                                      5784
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    5767,
                                    5784
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5767,
                                  5786
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                5767,
                                5787
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket1",
                                    "range": [
                                      5800,
                                      5807
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          5810,
                                          5823
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          5824,
                                          5837
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        5810,
                                        5837
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        5838,
                                        5848
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      5810,
                                      5848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    5800,
                                    5848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5796,
                                5849
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket1",
                                    "range": [
                                      5858,
                                      5865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      5866,
                                      5870
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    5858,
                                    5870
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5858,
                                  5872
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                5858,
                                5873
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5882,
                                      5889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      5890,
                                      5895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    5882,
                                    5895
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "code",
                                          "range": [
                                            5898,
                                            5902
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1337,
                                          "raw": "1337",
                                          "range": [
                                            5904,
                                            5908
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          5898,
                                          5908
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5896,
                                      5910
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5882,
                                  5911
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                5882,
                                5912
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5921,
                                      5928
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      5929,
                                      5933
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    5921,
                                    5933
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "yo-ho! yo-ho!",
                                    "raw": "'yo-ho! yo-ho!'",
                                    "range": [
                                      5934,
                                      5949
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5921,
                                  5950
                                ],
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                5921,
                                5951
                              ],
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      5960,
                                      5967
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      5968,
                                      5977
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    5960,
                                    5977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  5960,
                                  5979
                                ],
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                5960,
                                5980
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket2",
                                    "range": [
                                      5993,
                                      6000
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          6003,
                                          6016
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          6017,
                                          6030
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        6003,
                                        6030
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        6031,
                                        6041
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      6003,
                                      6041
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    5993,
                                    6041
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5989,
                                6042
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket2",
                                    "range": [
                                      6051,
                                      6058
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      6059,
                                      6063
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    6051,
                                    6063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6051,
                                  6065
                                ],
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                6051,
                                6066
                              ],
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 8
                                },
                                "end": {
                                  "line": 148,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              6075,
                                              6081
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              6082,
                                              6088
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            6075,
                                            6088
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "socket2",
                                            "range": [
                                              6089,
                                              6096
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 29
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6075,
                                          6097
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "not",
                                        "range": [
                                          6098,
                                          6101
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        6075,
                                        6101
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        6102,
                                        6104
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      6075,
                                      6104
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      6105,
                                      6110
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    6075,
                                    6110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "socket1",
                                    "range": [
                                      6111,
                                      6118
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6075,
                                  6119
                                ],
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                6075,
                                6120
                              ],
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            6129,
                                            6135
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            6136,
                                            6142
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          6129,
                                          6142
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "socket2",
                                            "range": [
                                              6143,
                                              6150
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastMessageSent",
                                            "range": [
                                              6151,
                                              6166
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            6143,
                                            6166
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 45
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6129,
                                        6167
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        6168,
                                        6170
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      6129,
                                      6170
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      6171,
                                      6176
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    6129,
                                    6176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 55
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "yo-ho! yo-ho!",
                                    "raw": "'yo-ho! yo-ho!'",
                                    "range": [
                                      6177,
                                      6192
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 71
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6129,
                                  6193
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                6129,
                                6194
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 8
                                },
                                "end": {
                                  "line": 150,
                                  "column": 73
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      6203,
                                      6210
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      6211,
                                      6222
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    6203,
                                    6222
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6203,
                                  6224
                                ],
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                6203,
                                6225
                              ],
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 8
                                },
                                "end": {
                                  "line": 151,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            5696,
                            6231
                          ],
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 74
                            },
                            "end": {
                              "line": 152,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5684,
                          6231
                        ],
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 62
                          },
                          "end": {
                            "line": 152,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5626,
                      6232
                    ],
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 4
                      },
                      "end": {
                        "line": 152,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 300,
                    "_esdocTestName": "it300"
                  },
                  "range": [
                    5626,
                    6233
                  ],
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 4
                    },
                    "end": {
                      "line": 152,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        6238,
                        6240
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 4
                        },
                        "end": {
                          "line": 153,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should have a default resultSelector that parses message data as JSON",
                        "raw": "'should have a default resultSelector that parses message data as JSON'",
                        "range": [
                          6241,
                          6312
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 7
                          },
                          "end": {
                            "line": 153,
                            "column": 78
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      6340,
                                      6346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    6340,
                                    6346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6336,
                                6347
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6360,
                                      6368
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "mork",
                                          "range": [
                                            6373,
                                            6377
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": "shazbot!",
                                          "raw": "'shazbot!'",
                                          "range": [
                                            6379,
                                            6389
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          6373,
                                          6389
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 41
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6371,
                                      6391
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    6360,
                                    6391
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 43
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6356,
                                6392
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      6405,
                                      6412
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          6415,
                                          6425
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "webSocket",
                                        "range": [
                                          6426,
                                          6435
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        6415,
                                        6435
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "ws://mysocket",
                                        "raw": "'ws://mysocket'",
                                        "range": [
                                          6436,
                                          6451
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6415,
                                      6452
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    6405,
                                    6452
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6401,
                                6453
                              ],
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 8
                                },
                                "end": {
                                  "line": 156,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      6462,
                                      6469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      6470,
                                      6479
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    6462,
                                    6479
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          6490,
                                          6491
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "result",
                                              "range": [
                                                6507,
                                                6513
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 158,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 158,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "x",
                                              "range": [
                                                6516,
                                                6517
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 158,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 158,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "range": [
                                              6507,
                                              6517
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            6507,
                                            6518
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 23
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6493,
                                        6528
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6480,
                                      6528
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6462,
                                  6529
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                6462,
                                6530
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 8
                                },
                                "end": {
                                  "line": 159,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      6543,
                                      6549
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ajax_helper_1",
                                        "range": [
                                          6552,
                                          6565
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MockWebSocket",
                                        "range": [
                                          6566,
                                          6579
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 160,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 160,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        6552,
                                        6579
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lastSocket",
                                      "range": [
                                        6580,
                                        6590
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      6552,
                                      6590
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    6543,
                                    6590
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6539,
                                6591
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 8
                                },
                                "end": {
                                  "line": 160,
                                  "column": 60
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      6600,
                                      6606
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      6607,
                                      6611
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    6600,
                                    6611
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6600,
                                  6613
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                6600,
                                6614
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "socket",
                                    "range": [
                                      6623,
                                      6629
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "triggerMessage",
                                    "range": [
                                      6630,
                                      6644
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    6623,
                                    6644
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "JSON",
                                        "range": [
                                          6645,
                                          6649
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "stringify",
                                        "range": [
                                          6650,
                                          6659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        6645,
                                        6659
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "expected",
                                        "range": [
                                          6660,
                                          6668
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6645,
                                      6669
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 54
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6623,
                                  6670
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 55
                                  }
                                }
                              },
                              "range": [
                                6623,
                                6671
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              6680,
                                              6686
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              6687,
                                              6693
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            6680,
                                            6693
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "result",
                                            "range": [
                                              6694,
                                              6700
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6680,
                                          6701
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "to",
                                        "range": [
                                          6702,
                                          6704
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        6680,
                                        6704
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "deep",
                                      "range": [
                                        6705,
                                        6709
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      6680,
                                      6709
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      6710,
                                      6715
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    6680,
                                    6715
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6716,
                                      6724
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6680,
                                  6725
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                6680,
                                6726
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 8
                                },
                                "end": {
                                  "line": 163,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      6735,
                                      6742
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      6743,
                                      6754
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    6735,
                                    6754
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6735,
                                  6756
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                6735,
                                6757
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 8
                                },
                                "end": {
                                  "line": 164,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            6326,
                            6763
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 92
                            },
                            "end": {
                              "line": 165,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6314,
                          6763
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 80
                          },
                          "end": {
                            "line": 165,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      6238,
                      6764
                    ],
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 301,
                    "_esdocTestName": "it301"
                  },
                  "range": [
                    6238,
                    6765
                  ],
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 4
                    },
                    "end": {
                      "line": 165,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "describe",
                      "range": [
                        6770,
                        6778
                      ],
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 4
                        },
                        "end": {
                          "line": 166,
                          "column": 12
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "with a config object",
                        "raw": "'with a config object'",
                        "range": [
                          6779,
                          6801
                        ],
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 13
                          },
                          "end": {
                            "line": 166,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    6825,
                                    6827
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should send and receive messages",
                                    "raw": "'should send and receive messages'",
                                    "range": [
                                      6828,
                                      6862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "messageReceived",
                                                "range": [
                                                  6894,
                                                  6909
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  6912,
                                                  6917
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "range": [
                                                6894,
                                                6917
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 168,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            6890,
                                            6918
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 168,
                                              "column": 40
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  6935,
                                                  6942
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      6945,
                                                      6955
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      6956,
                                                      6965
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6945,
                                                    6965
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 169,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 169,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            6968,
                                                            6971
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 169,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 52
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            6973,
                                                            6988
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 169,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 69
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          6968,
                                                          6988
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 169,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 169,
                                                            "column": 69
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6966,
                                                      6990
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 169,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 71
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6945,
                                                  6991
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              "range": [
                                                6935,
                                                6991
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            6931,
                                            6992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 169,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 169,
                                              "column": 73
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  7005,
                                                  7012
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "next",
                                                "range": [
                                                  7013,
                                                  7017
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                7005,
                                                7017
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "ping",
                                                "raw": "'ping'",
                                                "range": [
                                                  7018,
                                                  7024
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7005,
                                              7025
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            7005,
                                            7026
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 33
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  7039,
                                                  7046
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 171,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 171,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  7047,
                                                  7056
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 171,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 171,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                7039,
                                                7056
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      7067,
                                                      7068
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 171,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 171,
                                                        "column": 41
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    7088,
                                                                    7094
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 172,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    7095,
                                                                    7101
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 172,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  7088,
                                                                  7101
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 172,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 172,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    7102,
                                                                    7103
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 172,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                7088,
                                                                7104
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 172,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 172,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                7105,
                                                                7107
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 172,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 172,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              7088,
                                                              7107
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 172,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              7108,
                                                              7113
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 172,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            7088,
                                                            7113
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "pong",
                                                            "raw": "'pong'",
                                                            "range": [
                                                              7114,
                                                              7120
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 172,
                                                                "column": 48
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          7088,
                                                          7121
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7088,
                                                        7122
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 172,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 172,
                                                          "column": 50
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "messageReceived",
                                                          "range": [
                                                            7139,
                                                            7154
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 173,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 173,
                                                              "column": 31
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": true,
                                                          "raw": "true",
                                                          "range": [
                                                            7157,
                                                            7161
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 173,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 173,
                                                              "column": 38
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          7139,
                                                          7161
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 173,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 173,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7139,
                                                        7162
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 173,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 173,
                                                          "column": 39
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7070,
                                                    7176
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 171,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  7057,
                                                  7176
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 171,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 174,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7039,
                                              7177
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            7039,
                                            7178
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  7195,
                                                  7201
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      7204,
                                                      7217
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      7218,
                                                      7231
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7204,
                                                    7231
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    7232,
                                                    7242
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7204,
                                                  7242
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                7195,
                                                7242
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 175,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 175,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            7191,
                                            7243
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 175,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        7256,
                                                        7262
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        7263,
                                                        7269
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7256,
                                                      7269
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "socket",
                                                        "range": [
                                                          7270,
                                                          7276
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "url",
                                                        "range": [
                                                          7277,
                                                          7280
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7270,
                                                        7280
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 36
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7256,
                                                    7281
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    7282,
                                                    7284
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7256,
                                                  7284
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  7285,
                                                  7290
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                7256,
                                                7290
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 176,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 176,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "ws://mysocket",
                                                "raw": "'ws://mysocket'",
                                                "range": [
                                                  7291,
                                                  7306
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 62
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7256,
                                              7307
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 176,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 176,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "range": [
                                            7256,
                                            7308
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 176,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 176,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  7321,
                                                  7327
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  7328,
                                                  7332
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                7321,
                                                7332
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 177,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 177,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7321,
                                              7334
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 177,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            7321,
                                            7335
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        7348,
                                                        7354
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        7355,
                                                        7361
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7348,
                                                      7361
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 178,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 178,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "socket",
                                                        "range": [
                                                          7362,
                                                          7368
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 178,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 178,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "lastMessageSent",
                                                        "range": [
                                                          7369,
                                                          7384
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 178,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 178,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7362,
                                                        7384
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 48
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7348,
                                                    7385
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    7386,
                                                    7388
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7348,
                                                  7388
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  7389,
                                                  7394
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "range": [
                                                7348,
                                                7394
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 178,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "ping",
                                                "raw": "'ping'",
                                                "range": [
                                                  7395,
                                                  7401
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 65
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7348,
                                              7402
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 66
                                              }
                                            }
                                          },
                                          "range": [
                                            7348,
                                            7403
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 67
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  7416,
                                                  7422
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 179,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  7423,
                                                  7437
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 179,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                7416,
                                                7437
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 179,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 179,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      7438,
                                                      7442
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 179,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 179,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      7443,
                                                      7452
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 179,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 179,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7438,
                                                    7452
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 179,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 179,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "pong",
                                                    "raw": "'pong'",
                                                    "range": [
                                                      7453,
                                                      7459
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 179,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 179,
                                                        "column": 55
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  7438,
                                                  7460
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 179,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7416,
                                              7461
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 179,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            7416,
                                            7462
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 179,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 179,
                                              "column": 58
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        7475,
                                                        7481
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 180,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 180,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        7482,
                                                        7488
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 180,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 180,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7475,
                                                      7488
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 180,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 180,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "messageReceived",
                                                      "range": [
                                                        7489,
                                                        7504
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 180,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 180,
                                                          "column": 41
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7475,
                                                    7505
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 180,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 180,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    7506,
                                                    7508
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 180,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 180,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7475,
                                                  7508
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 180,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 180,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "be",
                                                "range": [
                                                  7509,
                                                  7511
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 180,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 180,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                7475,
                                                7511
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 180,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 180,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "true",
                                              "range": [
                                                7512,
                                                7516
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 180,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 180,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              7475,
                                              7516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 180,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 180,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "range": [
                                            7475,
                                            7517
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 54
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  7530,
                                                  7537
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 181,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 181,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  7538,
                                                  7549
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 181,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 181,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                7530,
                                                7549
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 181,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 181,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7530,
                                              7551
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            7530,
                                            7552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6876,
                                        7562
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6864,
                                      7562
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6825,
                                  7563
                                ],
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 303,
                                "_esdocTestName": "it303"
                              },
                              "range": [
                                6825,
                                7564
                              ],
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 182,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    7573,
                                    7575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should take a protocol and set it properly on the web socket",
                                    "raw": "'should take a protocol and set it properly on the web socket'",
                                    "range": [
                                      7576,
                                      7638
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 73
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  7670,
                                                  7677
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 184,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 184,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      7680,
                                                      7690
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 184,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      7691,
                                                      7700
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 184,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7680,
                                                    7700
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 184,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 184,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            7719,
                                                            7722
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 185,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 19
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            7724,
                                                            7739
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 185,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          7719,
                                                          7739
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 185,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 185,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "protocol",
                                                          "range": [
                                                            7757,
                                                            7765
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 186,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "someprotocol",
                                                          "raw": "'someprotocol'",
                                                          "range": [
                                                            7767,
                                                            7781
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 186,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          7757,
                                                          7781
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 40
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      7701,
                                                      7795
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 187,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  7680,
                                                  7796
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 184,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 187,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                7670,
                                                7796
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 184,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            7666,
                                            7797
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  7810,
                                                  7817
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  7818,
                                                  7827
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                7810,
                                                7827
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 188,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7810,
                                              7829
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            7810,
                                            7830
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 32
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  7847,
                                                  7853
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      7856,
                                                      7869
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      7870,
                                                      7883
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7856,
                                                    7883
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 189,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    7884,
                                                    7894
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 189,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7856,
                                                  7894
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                7847,
                                                7894
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            7843,
                                            7895
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 189,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 189,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        7908,
                                                        7914
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 190,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 190,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        7915,
                                                        7921
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 190,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 190,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7908,
                                                      7921
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "socket",
                                                        "range": [
                                                          7922,
                                                          7928
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "protocol",
                                                        "range": [
                                                          7929,
                                                          7937
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7922,
                                                        7937
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 190,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 190,
                                                          "column": 41
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7908,
                                                    7938
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    7939,
                                                    7941
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7908,
                                                  7941
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  7942,
                                                  7947
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                7908,
                                                7947
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "someprotocol",
                                                "raw": "'someprotocol'",
                                                "range": [
                                                  7948,
                                                  7962
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 66
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7908,
                                              7963
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            7908,
                                            7964
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 190,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 190,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  7977,
                                                  7984
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  7985,
                                                  7996
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                7977,
                                                7996
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7977,
                                              7998
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 191,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 191,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            7977,
                                            7999
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 191,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7652,
                                        8009
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 192,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7640,
                                      8009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7573,
                                  8010
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 304,
                                "_esdocTestName": "it304"
                              },
                              "range": [
                                7573,
                                8011
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    8020,
                                    8022
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should take a resultSelector",
                                    "raw": "'should take a resultSelector'",
                                    "range": [
                                      8023,
                                      8053
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 41
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  8085,
                                                  8092
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 194,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  8095,
                                                  8097
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 194,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                8085,
                                                8097
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 194,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 28
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            8081,
                                            8098
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  8115,
                                                  8122
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 195,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 195,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      8125,
                                                      8135
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      8136,
                                                      8145
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8125,
                                                    8145
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 195,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 195,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            8164,
                                                            8167
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 19
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            8169,
                                                            8184
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          8164,
                                                          8184
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 196,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 196,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "resultSelector",
                                                          "range": [
                                                            8202,
                                                            8216
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 197,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 197,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "FunctionExpression",
                                                          "id": null,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                8228,
                                                                8229
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 197,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 197,
                                                                  "column": 43
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "ReturnStatement",
                                                                "argument": {
                                                                  "type": "BinaryExpression",
                                                                  "operator": "+",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "e",
                                                                      "range": [
                                                                        8260,
                                                                        8261
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 198,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 198,
                                                                          "column": 28
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        8262,
                                                                        8266
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 198,
                                                                          "column": 29
                                                                        },
                                                                        "end": {
                                                                          "line": 198,
                                                                          "column": 33
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      8260,
                                                                      8266
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 198,
                                                                        "column": 27
                                                                      },
                                                                      "end": {
                                                                        "line": 198,
                                                                        "column": 33
                                                                      }
                                                                    }
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "value": "!",
                                                                    "raw": "'!'",
                                                                    "range": [
                                                                      8269,
                                                                      8272
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 198,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 198,
                                                                        "column": 39
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    8260,
                                                                    8272
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 198,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 198,
                                                                      "column": 39
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  8253,
                                                                  8273
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 198,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 198,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              8231,
                                                              8291
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 197,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 199,
                                                                "column": 17
                                                              }
                                                            }
                                                          },
                                                          "generator": false,
                                                          "expression": false,
                                                          "range": [
                                                            8218,
                                                            8291
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 197,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 199,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          8202,
                                                          8291
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 197,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 17
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      8146,
                                                      8305
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 200,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  8125,
                                                  8306
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 195,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 200,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                8115,
                                                8306
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 195,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            8111,
                                            8307
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  8320,
                                                  8327
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  8328,
                                                  8337
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                8320,
                                                8337
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 201,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 201,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      8348,
                                                      8349
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 41
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              8369,
                                                              8376
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 23
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              8377,
                                                              8381
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 28
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            8369,
                                                            8381
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              8382,
                                                              8383
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 30
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          8369,
                                                          8384
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8369,
                                                        8385
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    8351,
                                                    8399
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 203,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  8338,
                                                  8399
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 203,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              8320,
                                              8400
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 201,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            8320,
                                            8401
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  8418,
                                                  8424
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      8427,
                                                      8440
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 204,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 204,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      8441,
                                                      8454
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 204,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 204,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8427,
                                                    8454
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    8455,
                                                    8465
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8427,
                                                  8465
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                8418,
                                                8465
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            8414,
                                            8466
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  8479,
                                                  8485
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  8486,
                                                  8490
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                8479,
                                                8490
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              8479,
                                              8492
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            8479,
                                            8493
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "ahoy",
                                                    "raw": "'ahoy'",
                                                    "range": [
                                                      8507,
                                                      8513
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "yarr",
                                                    "raw": "'yarr'",
                                                    "range": [
                                                      8515,
                                                      8521
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "shove off",
                                                    "raw": "'shove off'",
                                                    "range": [
                                                      8523,
                                                      8534
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 40
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  8506,
                                                  8535
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "forEach",
                                                "range": [
                                                  8536,
                                                  8543
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                8506,
                                                8543
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      8554,
                                                      8555
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 61
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "socket",
                                                            "range": [
                                                              8575,
                                                              8581
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 207,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 207,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "triggerMessage",
                                                            "range": [
                                                              8582,
                                                              8596
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 207,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 207,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            8575,
                                                            8596
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 207,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 207,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              8597,
                                                              8598
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 207,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 207,
                                                                "column": 39
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          8575,
                                                          8599
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 207,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 40
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8575,
                                                        8600
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 207,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 207,
                                                          "column": 41
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    8557,
                                                    8614
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  8544,
                                                  8614
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              8506,
                                              8615
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            8506,
                                            8616
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          8629,
                                                          8635
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          8636,
                                                          8642
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8629,
                                                        8642
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 209,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 209,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "results",
                                                        "range": [
                                                          8643,
                                                          8650
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      8629,
                                                      8651
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      8652,
                                                      8654
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8629,
                                                    8654
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    8655,
                                                    8659
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8629,
                                                  8659
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  8660,
                                                  8665
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                8629,
                                                8665
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "ahoy!",
                                                    "raw": "'ahoy!'",
                                                    "range": [
                                                      8667,
                                                      8674
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "yarr!",
                                                    "raw": "'yarr!'",
                                                    "range": [
                                                      8676,
                                                      8683
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 66
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "shove off!",
                                                    "raw": "'shove off!'",
                                                    "range": [
                                                      8685,
                                                      8697
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  8666,
                                                  8698
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 81
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              8629,
                                              8699
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 82
                                              }
                                            }
                                          },
                                          "range": [
                                            8629,
                                            8700
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 83
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  8713,
                                                  8720
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  8721,
                                                  8732
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                8713,
                                                8732
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              8713,
                                              8734
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            8713,
                                            8735
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8067,
                                        8745
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      8055,
                                      8745
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  8020,
                                  8746
                                ],
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 305,
                                "_esdocTestName": "it305"
                              },
                              "range": [
                                8020,
                                8747
                              ],
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 211,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    8756,
                                    8758
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "if the resultSelector fails it should go down the error path",
                                    "raw": "'if the resultSelector fails it should go down the error path'",
                                    "range": [
                                      8759,
                                      8821
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 73
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  8853,
                                                  8860
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      8863,
                                                      8873
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 213,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 213,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      8874,
                                                      8883
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 213,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 213,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8863,
                                                    8883
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            8902,
                                                            8905
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 214,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 214,
                                                              "column": 19
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            8907,
                                                            8922
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 214,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 214,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          8902,
                                                          8922
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "resultSelector",
                                                          "range": [
                                                            8940,
                                                            8954
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 215,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 215,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "FunctionExpression",
                                                          "id": null,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                8966,
                                                                8967
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 215,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 215,
                                                                  "column": 43
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "ThrowStatement",
                                                                "argument": {
                                                                  "type": "NewExpression",
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "name": "Error",
                                                                    "range": [
                                                                      9001,
                                                                      9006
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 216,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 216,
                                                                        "column": 35
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Literal",
                                                                      "value": "I am a bad error",
                                                                      "raw": "'I am a bad error'",
                                                                      "range": [
                                                                        9007,
                                                                        9025
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 216,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 216,
                                                                          "column": 54
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    8997,
                                                                    9026
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 216,
                                                                      "column": 26
                                                                    },
                                                                    "end": {
                                                                      "line": 216,
                                                                      "column": 55
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  8991,
                                                                  9027
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 216,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 216,
                                                                    "column": 56
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              8969,
                                                              9045
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 215,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 217,
                                                                "column": 17
                                                              }
                                                            }
                                                          },
                                                          "generator": false,
                                                          "expression": false,
                                                          "range": [
                                                            8956,
                                                            9045
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 215,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 217,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          8940,
                                                          9045
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 215,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 217,
                                                            "column": 17
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      8884,
                                                      9059
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 213,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  8863,
                                                  9060
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                8853,
                                                9060
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 213,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            8849,
                                            9061
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  9074,
                                                  9081
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 219,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 219,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  9082,
                                                  9091
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 219,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 219,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                9074,
                                                9091
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 219,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 219,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      9102,
                                                      9103
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 219,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 219,
                                                        "column": 41
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    9123,
                                                                    9129
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 220,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 220,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    9130,
                                                                    9136
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 220,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 220,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  9123,
                                                                  9136
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 220,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 220,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    9137,
                                                                    9138
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 220,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 220,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                9123,
                                                                9139
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 220,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 220,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                9140,
                                                                9142
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 220,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 220,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              9123,
                                                              9142
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 220,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 220,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              9143,
                                                              9148
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 220,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 220,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            9123,
                                                            9148
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 220,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 220,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "this should not happen",
                                                            "raw": "'this should not happen'",
                                                            "range": [
                                                              9149,
                                                              9173
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 220,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 220,
                                                                "column": 66
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          9123,
                                                          9174
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 220,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 220,
                                                            "column": 67
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        9123,
                                                        9175
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 220,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 220,
                                                          "column": 68
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    9105,
                                                    9189
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 219,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 221,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  9092,
                                                  9189
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 219,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "err",
                                                    "range": [
                                                      9201,
                                                      9204
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 221,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 221,
                                                        "column": 28
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "chai_1",
                                                                    "range": [
                                                                      9224,
                                                                      9230
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 222,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 222,
                                                                        "column": 22
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "expect",
                                                                    "range": [
                                                                      9231,
                                                                      9237
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 222,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 222,
                                                                        "column": 29
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    9224,
                                                                    9237
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 222,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 222,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "err",
                                                                    "range": [
                                                                      9238,
                                                                      9241
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 222,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 222,
                                                                        "column": 33
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  9224,
                                                                  9242
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 222,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 222,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "to",
                                                                "range": [
                                                                  9243,
                                                                  9245
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 222,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 222,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                9224,
                                                                9245
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 222,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 222,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "be",
                                                              "range": [
                                                                9246,
                                                                9248
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 222,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 222,
                                                                  "column": 40
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              9224,
                                                              9248
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 222,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 222,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "an",
                                                            "range": [
                                                              9249,
                                                              9251
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 222,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 222,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            9224,
                                                            9251
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 222,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 222,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "error",
                                                            "raw": "'error'",
                                                            "range": [
                                                              9252,
                                                              9259
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 222,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 222,
                                                                "column": 51
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "value": "I am a bad error",
                                                            "raw": "'I am a bad error'",
                                                            "range": [
                                                              9261,
                                                              9279
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 222,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 222,
                                                                "column": 71
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          9224,
                                                          9280
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 222,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 222,
                                                            "column": 72
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        9224,
                                                        9281
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 73
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    9206,
                                                    9295
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 221,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  9191,
                                                  9295
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              9074,
                                              9296
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 219,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            9074,
                                            9297
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  9314,
                                                  9320
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      9323,
                                                      9336
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      9337,
                                                      9350
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    9323,
                                                    9350
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    9351,
                                                    9361
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  9323,
                                                  9361
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                9314,
                                                9361
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            9310,
                                            9362
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  9375,
                                                  9381
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  9382,
                                                  9386
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                9375,
                                                9386
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              9375,
                                              9388
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            9375,
                                            9389
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  9402,
                                                  9408
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  9409,
                                                  9423
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                9402,
                                                9423
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "weee!",
                                                "raw": "'weee!'",
                                                "range": [
                                                  9424,
                                                  9431
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 226,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 41
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              9402,
                                              9432
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "range": [
                                            9402,
                                            9433
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 43
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  9446,
                                                  9453
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  9454,
                                                  9465
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                9446,
                                                9465
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              9446,
                                              9467
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            9446,
                                            9468
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8835,
                                        9478
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      8823,
                                      9478
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  8756,
                                  9479
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 306,
                                "_esdocTestName": "it306"
                              },
                              "range": [
                                8756,
                                9480
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 8
                                },
                                "end": {
                                  "line": 228,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    9489,
                                    9491
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should accept a closingObserver",
                                    "raw": "'should accept a closingObserver'",
                                    "range": [
                                      9492,
                                      9525
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 44
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "calls",
                                                "range": [
                                                  9557,
                                                  9562
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  9565,
                                                  9566
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                9557,
                                                9566
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 25
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            9553,
                                            9567
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  9584,
                                                  9591
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 231,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 231,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      9594,
                                                      9604
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      9605,
                                                      9614
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    9594,
                                                    9614
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 231,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            9633,
                                                            9636
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 232,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 232,
                                                              "column": 19
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            9638,
                                                            9653
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 232,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 232,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          9633,
                                                          9653
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 232,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 232,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "closingObserver",
                                                          "range": [
                                                            9671,
                                                            9686
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 233,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 233,
                                                              "column": 31
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "ObjectExpression",
                                                          "properties": [
                                                            {
                                                              "type": "Property",
                                                              "key": {
                                                                "type": "Identifier",
                                                                "name": "next",
                                                                "range": [
                                                                  9710,
                                                                  9714
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 234,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 234,
                                                                    "column": 24
                                                                  }
                                                                }
                                                              },
                                                              "value": {
                                                                "type": "FunctionExpression",
                                                                "id": null,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "x",
                                                                    "range": [
                                                                      9726,
                                                                      9727
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 234,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 234,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "expression": {
                                                                        "type": "UpdateExpression",
                                                                        "operator": "++",
                                                                        "argument": {
                                                                          "type": "Identifier",
                                                                          "name": "calls",
                                                                          "range": [
                                                                            9755,
                                                                            9760
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 235,
                                                                              "column": 24
                                                                            },
                                                                            "end": {
                                                                              "line": 235,
                                                                              "column": 29
                                                                            }
                                                                          }
                                                                        },
                                                                        "prefix": false,
                                                                        "range": [
                                                                          9755,
                                                                          9762
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 235,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 235,
                                                                            "column": 31
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        9755,
                                                                        9763
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 235,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 235,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "computed": false,
                                                                              "object": {
                                                                                "type": "CallExpression",
                                                                                "callee": {
                                                                                  "type": "MemberExpression",
                                                                                  "computed": false,
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "name": "chai_1",
                                                                                    "range": [
                                                                                      9788,
                                                                                      9794
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 236,
                                                                                        "column": 24
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 236,
                                                                                        "column": 30
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "name": "expect",
                                                                                    "range": [
                                                                                      9795,
                                                                                      9801
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 236,
                                                                                        "column": 31
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 236,
                                                                                        "column": 37
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "range": [
                                                                                    9788,
                                                                                    9801
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 236,
                                                                                      "column": 24
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 236,
                                                                                      "column": 37
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "arguments": [
                                                                                  {
                                                                                    "type": "Identifier",
                                                                                    "name": "x",
                                                                                    "range": [
                                                                                      9802,
                                                                                      9803
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 236,
                                                                                        "column": 38
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 236,
                                                                                        "column": 39
                                                                                      }
                                                                                    }
                                                                                  }
                                                                                ],
                                                                                "range": [
                                                                                  9788,
                                                                                  9804
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 236,
                                                                                    "column": 24
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 236,
                                                                                    "column": 40
                                                                                  }
                                                                                }
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "name": "to",
                                                                                "range": [
                                                                                  9805,
                                                                                  9807
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 236,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 236,
                                                                                    "column": 43
                                                                                  }
                                                                                }
                                                                              },
                                                                              "range": [
                                                                                9788,
                                                                                9807
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 236,
                                                                                  "column": 24
                                                                                },
                                                                                "end": {
                                                                                  "line": 236,
                                                                                  "column": 43
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "be",
                                                                              "range": [
                                                                                9808,
                                                                                9810
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 236,
                                                                                  "column": 44
                                                                                },
                                                                                "end": {
                                                                                  "line": 236,
                                                                                  "column": 46
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              9788,
                                                                              9810
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 236,
                                                                                "column": 24
                                                                              },
                                                                              "end": {
                                                                                "line": 236,
                                                                                "column": 46
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "an",
                                                                            "range": [
                                                                              9811,
                                                                              9813
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 236,
                                                                                "column": 47
                                                                              },
                                                                              "end": {
                                                                                "line": 236,
                                                                                "column": 49
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            9788,
                                                                            9813
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 236,
                                                                              "column": 24
                                                                            },
                                                                            "end": {
                                                                              "line": 236,
                                                                              "column": 49
                                                                            }
                                                                          }
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Literal",
                                                                            "value": "undefined",
                                                                            "raw": "'undefined'",
                                                                            "range": [
                                                                              9814,
                                                                              9825
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 236,
                                                                                "column": 50
                                                                              },
                                                                              "end": {
                                                                                "line": 236,
                                                                                "column": 61
                                                                              }
                                                                            }
                                                                          }
                                                                        ],
                                                                        "range": [
                                                                          9788,
                                                                          9826
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 236,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 236,
                                                                            "column": 62
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        9788,
                                                                        9827
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 236,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 236,
                                                                          "column": 63
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    9729,
                                                                    9849
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 234,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 237,
                                                                      "column": 21
                                                                    }
                                                                  }
                                                                },
                                                                "generator": false,
                                                                "expression": false,
                                                                "range": [
                                                                  9716,
                                                                  9849
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 234,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 237,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "kind": "init",
                                                              "method": false,
                                                              "shorthand": false,
                                                              "computed": false,
                                                              "range": [
                                                                9710,
                                                                9849
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 234,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 237,
                                                                  "column": 21
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            9688,
                                                            9867
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 233,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 238,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          9671,
                                                          9867
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 233,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 238,
                                                            "column": 17
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      9615,
                                                      9881
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 239,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  9594,
                                                  9882
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 231,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 239,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                9584,
                                                9882
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            9580,
                                            9883
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  9896,
                                                  9903
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 240,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  9904,
                                                  9913
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 240,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                9896,
                                                9913
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 240,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 240,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              9896,
                                              9915
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 240,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            9896,
                                            9916
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 32
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  9933,
                                                  9939
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 241,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 241,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      9942,
                                                      9955
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      9956,
                                                      9969
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 241,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 241,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    9942,
                                                    9969
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    9970,
                                                    9980
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 241,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 241,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  9942,
                                                  9980
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 241,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 241,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                9933,
                                                9980
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 241,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 241,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            9929,
                                            9981
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  9994,
                                                  10000
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  10001,
                                                  10005
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                9994,
                                                10005
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 242,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              9994,
                                              10007
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 242,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            9994,
                                            10008
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        10021,
                                                        10027
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 243,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 243,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        10028,
                                                        10034
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 243,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 243,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10021,
                                                      10034
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 243,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 243,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "calls",
                                                      "range": [
                                                        10035,
                                                        10040
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 243,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 243,
                                                          "column": 31
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10021,
                                                    10041
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 243,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 243,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    10042,
                                                    10044
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 243,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 243,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10021,
                                                  10044
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 243,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  10045,
                                                  10050
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 243,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                10021,
                                                10050
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  10051,
                                                  10052
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 243,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10021,
                                              10053
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            10021,
                                            10054
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  10067,
                                                  10074
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "complete",
                                                "range": [
                                                  10075,
                                                  10083
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                10067,
                                                10083
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10067,
                                              10085
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            10067,
                                            10086
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 31
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        10099,
                                                        10105
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 245,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 245,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        10106,
                                                        10112
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 245,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 245,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10099,
                                                      10112
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 245,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 245,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "calls",
                                                      "range": [
                                                        10113,
                                                        10118
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 245,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 245,
                                                          "column": 31
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10099,
                                                    10119
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 245,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 245,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    10120,
                                                    10122
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 245,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 245,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10099,
                                                  10122
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  10123,
                                                  10128
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                10099,
                                                10128
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  10129,
                                                  10130
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10099,
                                              10131
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            10099,
                                            10132
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  10145,
                                                  10152
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 246,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 246,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  10153,
                                                  10162
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 246,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 246,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                10145,
                                                10162
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 246,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 246,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10145,
                                              10164
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            10145,
                                            10165
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 32
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                10178,
                                                10184
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 247,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 247,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "ajax_helper_1",
                                                  "range": [
                                                    10187,
                                                    10200
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 247,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 247,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "MockWebSocket",
                                                  "range": [
                                                    10201,
                                                    10214
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 247,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 247,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10187,
                                                  10214
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 247,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 247,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "lastSocket",
                                                "range": [
                                                  10215,
                                                  10225
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 247,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 247,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                10187,
                                                10225
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 247,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 247,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "range": [
                                              10178,
                                              10225
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 247,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "range": [
                                            10178,
                                            10226
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 60
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  10239,
                                                  10245
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  10246,
                                                  10250
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                10239,
                                                10250
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10239,
                                              10252
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 248,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            10239,
                                            10253
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  10266,
                                                  10273
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "error",
                                                "range": [
                                                  10274,
                                                  10279
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                10266,
                                                10279
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 249,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 249,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "code",
                                                      "range": [
                                                        10282,
                                                        10286
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": 1337,
                                                      "raw": "1337",
                                                      "range": [
                                                        10288,
                                                        10292
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      10282,
                                                      10292
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  10280,
                                                  10294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 40
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10266,
                                              10295
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 249,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 249,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            10266,
                                            10296
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 249,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 42
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        10309,
                                                        10315
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        10316,
                                                        10322
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10309,
                                                      10322
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 250,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 250,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "calls",
                                                      "range": [
                                                        10323,
                                                        10328
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 250,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 250,
                                                          "column": 31
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10309,
                                                    10329
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    10330,
                                                    10332
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 250,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 250,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10309,
                                                  10332
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  10333,
                                                  10338
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                10309,
                                                10338
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 250,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 250,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 2,
                                                "raw": "2",
                                                "range": [
                                                  10339,
                                                  10340
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 250,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 250,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10309,
                                              10341
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 250,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            10309,
                                            10342
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  10355,
                                                  10362
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 251,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 251,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  10363,
                                                  10374
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 251,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 251,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                10355,
                                                10374
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 251,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 251,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10355,
                                              10376
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 251,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 251,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            10355,
                                            10377
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        9539,
                                        10387
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 229,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      9527,
                                      10387
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  9489,
                                  10388
                                ],
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 307,
                                "_esdocTestName": "it307"
                              },
                              "range": [
                                9489,
                                10389
                              ],
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 8
                                },
                                "end": {
                                  "line": 252,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    10398,
                                    10400
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should accept a closeObserver",
                                    "raw": "'should accept a closeObserver'",
                                    "range": [
                                      10401,
                                      10432
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "expected",
                                                "range": [
                                                  10464,
                                                  10472
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "wasClean",
                                                          "range": [
                                                            10478,
                                                            10486
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 38
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": true,
                                                          "raw": "true",
                                                          "range": [
                                                            10488,
                                                            10492
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 44
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          10478,
                                                          10492
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 254,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 254,
                                                            "column": 44
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      10476,
                                                      10494
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 254,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 254,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "wasClean",
                                                          "range": [
                                                            10498,
                                                            10506
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 58
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": false,
                                                          "raw": "false",
                                                          "range": [
                                                            10508,
                                                            10513
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 254,
                                                              "column": 60
                                                            },
                                                            "end": {
                                                              "line": 254,
                                                              "column": 65
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          10498,
                                                          10513
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 254,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 254,
                                                            "column": 65
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      10496,
                                                      10515
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 254,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 254,
                                                        "column": 67
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  10475,
                                                  10516
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "range": [
                                                10464,
                                                10516
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 68
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            10460,
                                            10517
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 69
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "closes",
                                                "range": [
                                                  10534,
                                                  10540
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  10543,
                                                  10545
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                10534,
                                                10545
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 27
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            10530,
                                            10546
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 28
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  10563,
                                                  10570
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 256,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 256,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      10573,
                                                      10583
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 256,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 256,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      10584,
                                                      10593
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 256,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 256,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10573,
                                                    10593
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 256,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 256,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            10612,
                                                            10615
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 257,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 257,
                                                              "column": 19
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            10617,
                                                            10632
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 257,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 257,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          10612,
                                                          10632
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 257,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 257,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "closeObserver",
                                                          "range": [
                                                            10650,
                                                            10663
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 258,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 258,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "ObjectExpression",
                                                          "properties": [
                                                            {
                                                              "type": "Property",
                                                              "key": {
                                                                "type": "Identifier",
                                                                "name": "next",
                                                                "range": [
                                                                  10687,
                                                                  10691
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 259,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 259,
                                                                    "column": 24
                                                                  }
                                                                }
                                                              },
                                                              "value": {
                                                                "type": "FunctionExpression",
                                                                "id": null,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "e",
                                                                    "range": [
                                                                      10703,
                                                                      10704
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 259,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 259,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "closes",
                                                                            "range": [
                                                                              10732,
                                                                              10738
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 260,
                                                                                "column": 24
                                                                              },
                                                                              "end": {
                                                                                "line": 260,
                                                                                "column": 30
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "push",
                                                                            "range": [
                                                                              10739,
                                                                              10743
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 260,
                                                                                "column": 31
                                                                              },
                                                                              "end": {
                                                                                "line": 260,
                                                                                "column": 35
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            10732,
                                                                            10743
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 260,
                                                                              "column": 24
                                                                            },
                                                                            "end": {
                                                                              "line": 260,
                                                                              "column": 35
                                                                            }
                                                                          }
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "name": "e",
                                                                            "range": [
                                                                              10744,
                                                                              10745
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 260,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 260,
                                                                                "column": 37
                                                                              }
                                                                            }
                                                                          }
                                                                        ],
                                                                        "range": [
                                                                          10732,
                                                                          10746
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 260,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 260,
                                                                            "column": 38
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        10732,
                                                                        10747
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 260,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 260,
                                                                          "column": 39
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    10706,
                                                                    10769
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 259,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 261,
                                                                      "column": 21
                                                                    }
                                                                  }
                                                                },
                                                                "generator": false,
                                                                "expression": false,
                                                                "range": [
                                                                  10693,
                                                                  10769
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 259,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 261,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "kind": "init",
                                                              "method": false,
                                                              "shorthand": false,
                                                              "computed": false,
                                                              "range": [
                                                                10687,
                                                                10769
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 259,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 261,
                                                                  "column": 21
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            10665,
                                                            10787
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 258,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 262,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          10650,
                                                          10787
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 258,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 262,
                                                            "column": 17
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      10594,
                                                      10801
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 256,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 263,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  10573,
                                                  10802
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 256,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                10563,
                                                10802
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 256,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            10559,
                                            10803
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  10816,
                                                  10823
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  10824,
                                                  10833
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 264,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 264,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                10816,
                                                10833
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 264,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 264,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10816,
                                              10835
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            10816,
                                            10836
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 32
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  10853,
                                                  10859
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      10862,
                                                      10875
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 265,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 265,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      10876,
                                                      10889
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 265,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 265,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    10862,
                                                    10889
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    10890,
                                                    10900
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 265,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 265,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10862,
                                                  10900
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 265,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 265,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                10853,
                                                10900
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 265,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 265,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            10849,
                                            10901
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  10914,
                                                  10920
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  10921,
                                                  10925
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 266,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 266,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                10914,
                                                10925
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 266,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 266,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              10914,
                                              10927
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 266,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 266,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            10914,
                                            10928
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        10941,
                                                        10947
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 267,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 267,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        10948,
                                                        10954
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 267,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 267,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      10941,
                                                      10954
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 267,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 267,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "closes",
                                                        "range": [
                                                          10955,
                                                          10961
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 267,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 267,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "length",
                                                        "range": [
                                                          10962,
                                                          10968
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 267,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 267,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        10955,
                                                        10968
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 267,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 267,
                                                          "column": 39
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    10941,
                                                    10969
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 267,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 267,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    10970,
                                                    10972
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 267,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 267,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  10941,
                                                  10972
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 267,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 267,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  10973,
                                                  10978
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 267,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 267,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                10941,
                                                10978
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 267,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 267,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  10979,
                                                  10980
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 267,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 267,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10941,
                                              10981
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 267,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 267,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            10941,
                                            10982
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 53
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  10995,
                                                  11001
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerClose",
                                                "range": [
                                                  11002,
                                                  11014
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                10995,
                                                11014
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "expected",
                                                  "range": [
                                                    11015,
                                                    11023
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 268,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 268,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    11024,
                                                    11025
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 268,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 268,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11015,
                                                  11026
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              10995,
                                              11027
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            10995,
                                            11028
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        11041,
                                                        11047
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        11048,
                                                        11054
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      11041,
                                                      11054
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 269,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 269,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "closes",
                                                        "range": [
                                                          11055,
                                                          11061
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 269,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 269,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "length",
                                                        "range": [
                                                          11062,
                                                          11068
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 269,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 269,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11055,
                                                        11068
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 269,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 39
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11041,
                                                    11069
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 269,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 269,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    11070,
                                                    11072
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 269,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 269,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11041,
                                                  11072
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  11073,
                                                  11078
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                11041,
                                                11078
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  11079,
                                                  11080
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11041,
                                              11081
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            11041,
                                            11082
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 53
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  11095,
                                                  11102
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  11103,
                                                  11112
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                11095,
                                                11112
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 270,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 270,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": null,
                                                "raw": "null",
                                                "range": [
                                                  11113,
                                                  11117
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "err",
                                                    "range": [
                                                      11129,
                                                      11132
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 270,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 270,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    11152,
                                                                    11158
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 271,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 271,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    11159,
                                                                    11165
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 271,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 271,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  11152,
                                                                  11165
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 271,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 271,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "err",
                                                                  "range": [
                                                                    11166,
                                                                    11169
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 271,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 271,
                                                                      "column": 33
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                11152,
                                                                11170
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 271,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 271,
                                                                  "column": 34
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                11171,
                                                                11173
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 271,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 271,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              11152,
                                                              11173
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 271,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 271,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              11174,
                                                              11179
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 271,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 271,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            11152,
                                                            11179
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 271,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 271,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "computed": true,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "expected",
                                                              "range": [
                                                                11180,
                                                                11188
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 271,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 271,
                                                                  "column": 52
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Literal",
                                                              "value": 1,
                                                              "raw": "1",
                                                              "range": [
                                                                11189,
                                                                11190
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 271,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 271,
                                                                  "column": 54
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              11180,
                                                              11191
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 271,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 271,
                                                                "column": 55
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          11152,
                                                          11192
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 271,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 271,
                                                            "column": 56
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11152,
                                                        11193
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 271,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 271,
                                                          "column": 57
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11134,
                                                    11207
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 270,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 272,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  11119,
                                                  11207
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 272,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11095,
                                              11208
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            11095,
                                            11209
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "socket",
                                              "range": [
                                                11222,
                                                11228
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "ajax_helper_1",
                                                  "range": [
                                                    11231,
                                                    11244
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "MockWebSocket",
                                                  "range": [
                                                    11245,
                                                    11258
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 273,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 273,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11231,
                                                  11258
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "lastSocket",
                                                "range": [
                                                  11259,
                                                  11269
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 273,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 273,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                11231,
                                                11269
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 273,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 273,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "range": [
                                              11222,
                                              11269
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "range": [
                                            11222,
                                            11270
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 60
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  11283,
                                                  11289
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  11290,
                                                  11294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                11283,
                                                11294
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              11283,
                                              11296
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            11283,
                                            11297
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  11310,
                                                  11316
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerClose",
                                                "range": [
                                                  11317,
                                                  11329
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                11310,
                                                11329
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "expected",
                                                  "range": [
                                                    11330,
                                                    11338
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    11339,
                                                    11340
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11330,
                                                  11341
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11310,
                                              11342
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            11310,
                                            11343
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        11356,
                                                        11362
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        11363,
                                                        11369
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      11356,
                                                      11369
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 276,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 276,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "closes",
                                                        "range": [
                                                          11370,
                                                          11376
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 276,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 276,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "length",
                                                        "range": [
                                                          11377,
                                                          11383
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 276,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 276,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11370,
                                                        11383
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 276,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 276,
                                                          "column": 39
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11356,
                                                    11384
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    11385,
                                                    11387
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11356,
                                                  11387
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  11388,
                                                  11393
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                11356,
                                                11393
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 276,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 276,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 2,
                                                "raw": "2",
                                                "range": [
                                                  11394,
                                                  11395
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11356,
                                              11396
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            11356,
                                            11397
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 53
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        11410,
                                                        11416
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 277,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 277,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        11417,
                                                        11423
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 277,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 277,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      11410,
                                                      11423
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 277,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 277,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "closes",
                                                        "range": [
                                                          11424,
                                                          11430
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 277,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 277,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          11431,
                                                          11432
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 277,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 277,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11424,
                                                        11433
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 277,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 277,
                                                          "column": 35
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11410,
                                                    11434
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    11435,
                                                    11437
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11410,
                                                  11437
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  11438,
                                                  11443
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "range": [
                                                11410,
                                                11443
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "expected",
                                                  "range": [
                                                    11444,
                                                    11452
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    11453,
                                                    11454
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11444,
                                                  11455
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 57
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11410,
                                              11456
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "range": [
                                            11410,
                                            11457
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 277,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 277,
                                              "column": 59
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        11470,
                                                        11476
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 278,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 278,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        11477,
                                                        11483
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 278,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 278,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      11470,
                                                      11483
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 278,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 278,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "closes",
                                                        "range": [
                                                          11484,
                                                          11490
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 278,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 278,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          11491,
                                                          11492
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 278,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 278,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11484,
                                                        11493
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 278,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 278,
                                                          "column": 35
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11470,
                                                    11494
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    11495,
                                                    11497
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11470,
                                                  11497
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  11498,
                                                  11503
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "range": [
                                                11470,
                                                11503
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "expected",
                                                  "range": [
                                                    11504,
                                                    11512
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    11513,
                                                    11514
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  11504,
                                                  11515
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 57
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11470,
                                              11516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "range": [
                                            11470,
                                            11517
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 59
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  11530,
                                                  11537
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  11538,
                                                  11549
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                11530,
                                                11549
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              11530,
                                              11551
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            11530,
                                            11552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        10446,
                                        11562
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      10434,
                                      11562
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  10398,
                                  11563
                                ],
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 308,
                                "_esdocTestName": "it308"
                              },
                              "range": [
                                10398,
                                11564
                              ],
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 8
                                },
                                "end": {
                                  "line": 280,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    11573,
                                    11575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should handle constructor errors",
                                    "raw": "'should handle constructor errors'",
                                    "range": [
                                      11576,
                                      11610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  11642,
                                                  11649
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      11652,
                                                      11662
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 282,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 282,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      11663,
                                                      11672
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 282,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 282,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    11652,
                                                    11672
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            11691,
                                                            11694
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 283,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 283,
                                                              "column": 19
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "bad_url",
                                                          "raw": "'bad_url'",
                                                          "range": [
                                                            11696,
                                                            11705
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 283,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 283,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          11691,
                                                          11705
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 283,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 283,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "WebSocketCtor",
                                                          "range": [
                                                            11723,
                                                            11736
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 284,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 284,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "FunctionExpression",
                                                          "id": null,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "url",
                                                              "range": [
                                                                11748,
                                                                11751
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 44
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "name": "protocol",
                                                              "range": [
                                                                11753,
                                                                11761
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 46
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 54
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "ThrowStatement",
                                                                "argument": {
                                                                  "type": "NewExpression",
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "name": "Error",
                                                                    "range": [
                                                                      11795,
                                                                      11800
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 285,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 285,
                                                                        "column": 35
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Literal",
                                                                      "value": "connection refused",
                                                                      "raw": "\"connection refused\"",
                                                                      "range": [
                                                                        11801,
                                                                        11821
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 285,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 285,
                                                                          "column": 56
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    11791,
                                                                    11822
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 285,
                                                                      "column": 26
                                                                    },
                                                                    "end": {
                                                                      "line": 285,
                                                                      "column": 57
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  11785,
                                                                  11823
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 285,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 285,
                                                                    "column": 58
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              11763,
                                                              11841
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 284,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 286,
                                                                "column": 17
                                                              }
                                                            }
                                                          },
                                                          "generator": false,
                                                          "expression": false,
                                                          "range": [
                                                            11738,
                                                            11841
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 284,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 286,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          11723,
                                                          11841
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 284,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 286,
                                                            "column": 17
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      11673,
                                                      11855
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 282,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 287,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  11652,
                                                  11856
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 287,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                11642,
                                                11856
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            11638,
                                            11857
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  11870,
                                                  11877
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  11878,
                                                  11887
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                11870,
                                                11887
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 288,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 288,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      11898,
                                                      11899
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 288,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 288,
                                                        "column": 41
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    11919,
                                                                    11925
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 289,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 289,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    11926,
                                                                    11932
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 289,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 289,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  11919,
                                                                  11932
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 289,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 289,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    11933,
                                                                    11934
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 289,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 289,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                11919,
                                                                11935
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 289,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 289,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                11936,
                                                                11938
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 289,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 289,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              11919,
                                                              11938
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 289,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 289,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              11939,
                                                              11944
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 289,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 289,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            11919,
                                                            11944
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 289,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 289,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "this should not happen",
                                                            "raw": "'this should not happen'",
                                                            "range": [
                                                              11945,
                                                              11969
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 289,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 289,
                                                                "column": 66
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          11919,
                                                          11970
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 289,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 289,
                                                            "column": 67
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        11919,
                                                        11971
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 289,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 289,
                                                          "column": 68
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    11901,
                                                    11985
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 288,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  11888,
                                                  11985
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "err",
                                                    "range": [
                                                      11997,
                                                      12000
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 290,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 290,
                                                        "column": 28
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "chai_1",
                                                                    "range": [
                                                                      12020,
                                                                      12026
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 291,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 291,
                                                                        "column": 22
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "expect",
                                                                    "range": [
                                                                      12027,
                                                                      12033
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 291,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 291,
                                                                        "column": 29
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    12020,
                                                                    12033
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 291,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 291,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "err",
                                                                    "range": [
                                                                      12034,
                                                                      12037
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 291,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 291,
                                                                        "column": 33
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  12020,
                                                                  12038
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 291,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 291,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "to",
                                                                "range": [
                                                                  12039,
                                                                  12041
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 291,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 291,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                12020,
                                                                12041
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 291,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 291,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "be",
                                                              "range": [
                                                                12042,
                                                                12044
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 291,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 291,
                                                                  "column": 40
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              12020,
                                                              12044
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 291,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 291,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "an",
                                                            "range": [
                                                              12045,
                                                              12047
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 291,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 291,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            12020,
                                                            12047
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 291,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 291,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "error",
                                                            "raw": "'error'",
                                                            "range": [
                                                              12048,
                                                              12055
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 291,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 291,
                                                                "column": 51
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Literal",
                                                            "value": "connection refused",
                                                            "raw": "'connection refused'",
                                                            "range": [
                                                              12057,
                                                              12077
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 291,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 291,
                                                                "column": 73
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          12020,
                                                          12078
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 291,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 291,
                                                            "column": 74
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        12020,
                                                        12079
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 291,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 291,
                                                          "column": 75
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    12002,
                                                    12093
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 292,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  11987,
                                                  12093
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 292,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              11870,
                                              12094
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 288,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            11870,
                                            12095
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  12108,
                                                  12115
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  12116,
                                                  12127
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                12108,
                                                12127
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              12108,
                                              12129
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 293,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 293,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            12108,
                                            12130
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        11624,
                                        12140
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      11612,
                                      12140
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  11573,
                                  12141
                                ],
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 309,
                                "_esdocTestName": "it309"
                              },
                              "range": [
                                11573,
                                12142
                              ],
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 8
                                },
                                "end": {
                                  "line": 294,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            6815,
                            12148
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 49
                            },
                            "end": {
                              "line": 295,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6803,
                          12148
                        ],
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 37
                          },
                          "end": {
                            "line": 295,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      6770,
                      12149
                    ],
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 295,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 302,
                    "_esdocTestName": "describe302"
                  },
                  "range": [
                    6770,
                    12150
                  ],
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 4
                    },
                    "end": {
                      "line": 295,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "describe",
                      "range": [
                        12155,
                        12163
                      ],
                      "loc": {
                        "start": {
                          "line": 296,
                          "column": 4
                        },
                        "end": {
                          "line": 296,
                          "column": 12
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "multiplex",
                        "raw": "'multiplex'",
                        "range": [
                          12164,
                          12175
                        ],
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 13
                          },
                          "end": {
                            "line": 296,
                            "column": 24
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    12199,
                                    12201
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should be retryable",
                                    "raw": "'should be retryable'",
                                    "range": [
                                      12202,
                                      12223
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 32
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  12255,
                                                  12262
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  12265,
                                                  12267
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                12255,
                                                12267
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 28
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            12251,
                                            12268
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  12285,
                                                  12292
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      12295,
                                                      12305
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      12306,
                                                      12315
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    12295,
                                                    12315
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "ws://websocket",
                                                    "raw": "'ws://websocket'",
                                                    "range": [
                                                      12316,
                                                      12332
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 63
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  12295,
                                                  12333
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                12285,
                                                12333
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            12281,
                                            12334
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 65
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "source",
                                                "range": [
                                                  12351,
                                                  12357
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "subject",
                                                    "range": [
                                                      12360,
                                                      12367
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "multiplex",
                                                    "range": [
                                                      12368,
                                                      12377
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    12360,
                                                    12377
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "sub",
                                                                  "range": [
                                                                    12417,
                                                                    12420
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 301,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 301,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Literal",
                                                                  "value": "foo",
                                                                  "raw": "'foo'",
                                                                  "range": [
                                                                    12422,
                                                                    12427
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 301,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 301,
                                                                      "column": 35
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  12417,
                                                                  12427
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 301,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 301,
                                                                    "column": 35
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              12415,
                                                              12429
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 301,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 301,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            12408,
                                                            12430
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 301,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 301,
                                                              "column": 38
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        12390,
                                                        12444
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 300,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 302,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      12378,
                                                      12444
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 302,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "unsub",
                                                                  "range": [
                                                                    12485,
                                                                    12490
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 303,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 303,
                                                                      "column": 30
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Literal",
                                                                  "value": "foo",
                                                                  "raw": "'foo'",
                                                                  "range": [
                                                                    12492,
                                                                    12497
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 303,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 303,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  12485,
                                                                  12497
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 303,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 303,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              12483,
                                                              12499
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 303,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 303,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            12476,
                                                            12500
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 303,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 303,
                                                              "column": 40
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        12458,
                                                        12514
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 302,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 304,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      12446,
                                                      12514
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 302,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "value",
                                                        "range": [
                                                          12526,
                                                          12531
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 304,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 304,
                                                            "column": 30
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "BinaryExpression",
                                                            "operator": "===",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "value",
                                                                "range": [
                                                                  12558,
                                                                  12563
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 305,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 305,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "name",
                                                                "range": [
                                                                  12564,
                                                                  12568
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 305,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 305,
                                                                    "column": 33
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                12558,
                                                                12568
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 305,
                                                                  "column": 23
                                                                },
                                                                "end": {
                                                                  "line": 305,
                                                                  "column": 33
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": "foo",
                                                              "raw": "'foo'",
                                                              "range": [
                                                                12573,
                                                                12578
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 305,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 305,
                                                                  "column": 43
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              12558,
                                                              12578
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 305,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 305,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            12551,
                                                            12579
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 305,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 305,
                                                              "column": 44
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        12533,
                                                        12593
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 304,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 306,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      12516,
                                                      12593
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 304,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 306,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  12360,
                                                  12594
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                12351,
                                                12594
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 300,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            12347,
                                            12595
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "source",
                                                            "range": [
                                                              12608,
                                                              12614
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 307,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 307,
                                                                "column": 18
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "retry",
                                                            "range": [
                                                              12632,
                                                              12637
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 308,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            12608,
                                                            12637
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 308,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 1,
                                                            "raw": "1",
                                                            "range": [
                                                              12638,
                                                              12639
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 308,
                                                                "column": 24
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          12608,
                                                          12640
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 307,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 308,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "map",
                                                        "range": [
                                                          12658,
                                                          12661
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 309,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 309,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        12608,
                                                        12661
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 307,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 309,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              12672,
                                                              12673
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 309,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 309,
                                                                "column": 32
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    12684,
                                                                    12685
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 309,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 309,
                                                                      "column": 44
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    12686,
                                                                    12691
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 309,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 309,
                                                                      "column": 50
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  12684,
                                                                  12691
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 309,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 309,
                                                                    "column": 50
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                12677,
                                                                12692
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 309,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 309,
                                                                  "column": 51
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            12675,
                                                            12694
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 309,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 309,
                                                              "column": 53
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          12662,
                                                          12694
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 309,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 309,
                                                            "column": 53
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      12608,
                                                      12695
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 307,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 309,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "take",
                                                    "range": [
                                                      12713,
                                                      12717
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 310,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 310,
                                                        "column": 21
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    12608,
                                                    12717
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 310,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": 2,
                                                    "raw": "2",
                                                    "range": [
                                                      12718,
                                                      12719
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 310,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 310,
                                                        "column": 23
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  12608,
                                                  12720
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 307,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 310,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  12738,
                                                  12747
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 311,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 311,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                12608,
                                                12747
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 307,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 311,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      12758,
                                                      12759
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 311,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 311,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              12779,
                                                              12786
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 312,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 312,
                                                                "column": 23
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              12787,
                                                              12791
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 312,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 312,
                                                                "column": 28
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            12779,
                                                            12791
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 312,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 312,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              12792,
                                                              12793
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 312,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 312,
                                                                "column": 30
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          12779,
                                                          12794
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 312,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 312,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        12779,
                                                        12795
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 312,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 312,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    12761,
                                                    12809
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 311,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 313,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  12748,
                                                  12809
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 311,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 313,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              12608,
                                              12810
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            12608,
                                            12811
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  12828,
                                                  12834
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 314,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 314,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      12837,
                                                      12850
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 314,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 314,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      12851,
                                                      12864
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 314,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 314,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    12837,
                                                    12864
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 314,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 314,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    12865,
                                                    12875
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 314,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 314,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  12837,
                                                  12875
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 314,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 314,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                12828,
                                                12875
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 314,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 314,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            12824,
                                            12876
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  12889,
                                                  12895
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 315,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 315,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  12896,
                                                  12900
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 315,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 315,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                12889,
                                                12900
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 315,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 315,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              12889,
                                              12902
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 315,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 315,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            12889,
                                            12903
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          12916,
                                                          12922
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 316,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 316,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          12923,
                                                          12929
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 316,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 316,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        12916,
                                                        12929
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 316,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 316,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "socket",
                                                          "range": [
                                                            12930,
                                                            12936
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 316,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 316,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "lastMessageSent",
                                                          "range": [
                                                            12937,
                                                            12952
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 316,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 316,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          12930,
                                                          12952
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 316,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 316,
                                                            "column": 48
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      12916,
                                                      12953
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 316,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 316,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      12954,
                                                      12956
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 316,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 316,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    12916,
                                                    12956
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 316,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 316,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    12957,
                                                    12961
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 316,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 316,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  12916,
                                                  12961
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 316,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 316,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  12962,
                                                  12967
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 316,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 316,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                12916,
                                                12967
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "sub",
                                                      "range": [
                                                        12970,
                                                        12973
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 316,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 316,
                                                          "column": 69
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "foo",
                                                      "raw": "'foo'",
                                                      "range": [
                                                        12975,
                                                        12980
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 316,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 316,
                                                          "column": 76
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      12970,
                                                      12980
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 316,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 316,
                                                        "column": 76
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  12968,
                                                  12982
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 316,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 316,
                                                    "column": 78
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              12916,
                                              12983
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 316,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 316,
                                                "column": 79
                                              }
                                            }
                                          },
                                          "range": [
                                            12916,
                                            12984
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 80
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  12997,
                                                  13003
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 317,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 317,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerClose",
                                                "range": [
                                                  13004,
                                                  13016
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 317,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 317,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                12997,
                                                13016
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 317,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 317,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "wasClean",
                                                      "range": [
                                                        13019,
                                                        13027
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 317,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 317,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": false,
                                                      "raw": "false",
                                                      "range": [
                                                        13029,
                                                        13034
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 317,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 317,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      13019,
                                                      13034
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 317,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 317,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13017,
                                                  13036
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 317,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 317,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              12997,
                                              13037
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 317,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 317,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            12997,
                                            13038
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 53
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Bad connection",
                                              "range": [
                                                13039,
                                                13056
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 317,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 317,
                                                  "column": 71
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  13073,
                                                  13080
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 318,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 318,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      13083,
                                                      13096
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 318,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 318,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      13097,
                                                      13110
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 318,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 318,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13083,
                                                    13110
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 318,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 318,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    13111,
                                                    13121
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 318,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 318,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13083,
                                                  13121
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 318,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 318,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                13073,
                                                13121
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            13069,
                                            13122
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 65
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Bad connection",
                                              "range": [
                                                13039,
                                                13056
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 317,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 317,
                                                  "column": 71
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          13135,
                                                          13141
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 319,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 319,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          13142,
                                                          13148
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 319,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 319,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        13135,
                                                        13148
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 319,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "socket2",
                                                        "range": [
                                                          13149,
                                                          13156
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 319,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 319,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      13135,
                                                      13157
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 319,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 319,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "not",
                                                    "range": [
                                                      13158,
                                                      13161
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 319,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 319,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13135,
                                                    13161
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 319,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 319,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    13162,
                                                    13164
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 319,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 319,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13135,
                                                  13164
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  13165,
                                                  13170
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                13135,
                                                13170
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  13171,
                                                  13177
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 54
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13135,
                                              13178
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            13135,
                                            13179
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 56
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  13192,
                                                  13199
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 320,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 320,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  13200,
                                                  13204
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 320,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 320,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                13192,
                                                13204
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 320,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 320,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              13192,
                                              13206
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            13192,
                                            13207
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 27
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          13220,
                                                          13226
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 321,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 321,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          13227,
                                                          13233
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 321,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 321,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        13220,
                                                        13233
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 321,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 321,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "socket2",
                                                          "range": [
                                                            13234,
                                                            13241
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 321,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 321,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "lastMessageSent",
                                                          "range": [
                                                            13242,
                                                            13257
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 321,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 321,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          13234,
                                                          13257
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 321,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 321,
                                                            "column": 49
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      13220,
                                                      13258
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 321,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 321,
                                                        "column": 50
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      13259,
                                                      13261
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 321,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 321,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13220,
                                                    13261
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 321,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 321,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    13262,
                                                    13266
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 321,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 321,
                                                      "column": 58
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13220,
                                                  13266
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 321,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 321,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  13267,
                                                  13272
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 321,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 321,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                13220,
                                                13272
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 64
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "sub",
                                                      "range": [
                                                        13275,
                                                        13278
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 321,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 321,
                                                          "column": 70
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "foo",
                                                      "raw": "'foo'",
                                                      "range": [
                                                        13280,
                                                        13285
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 321,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 321,
                                                          "column": 77
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      13275,
                                                      13285
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 321,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 321,
                                                        "column": 77
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13273,
                                                  13287
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 321,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 321,
                                                    "column": 79
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13220,
                                              13288
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 321,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 321,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "range": [
                                            13220,
                                            13289
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 321,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 321,
                                              "column": 81
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  13302,
                                                  13309
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 322,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 322,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  13310,
                                                  13324
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 322,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 322,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                13302,
                                                13324
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 322,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 322,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      13325,
                                                      13329
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 322,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 322,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      13330,
                                                      13339
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 322,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 322,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13325,
                                                    13339
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 322,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 322,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            13342,
                                                            13346
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 322,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 322,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "foo",
                                                          "raw": "'foo'",
                                                          "range": [
                                                            13348,
                                                            13353
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 322,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 322,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          13342,
                                                          13353
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 322,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 322,
                                                            "column": 63
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            13355,
                                                            13360
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 322,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 322,
                                                              "column": 70
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "test",
                                                          "raw": "'test'",
                                                          "range": [
                                                            13362,
                                                            13368
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 322,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 322,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          13355,
                                                          13368
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 322,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 322,
                                                            "column": 78
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      13340,
                                                      13370
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 322,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 322,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13325,
                                                  13371
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 322,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 322,
                                                    "column": 81
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13302,
                                              13372
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 322,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 322,
                                                "column": 82
                                              }
                                            }
                                          },
                                          "range": [
                                            13302,
                                            13373
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 322,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 322,
                                              "column": 83
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  13386,
                                                  13393
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 323,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 323,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  13394,
                                                  13408
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 323,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 323,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                13386,
                                                13408
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 323,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 323,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      13409,
                                                      13413
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 323,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 323,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      13414,
                                                      13423
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 323,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 323,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13409,
                                                    13423
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 323,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 323,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            13426,
                                                            13430
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 323,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 323,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "foo",
                                                          "raw": "'foo'",
                                                          "range": [
                                                            13432,
                                                            13437
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 323,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 323,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          13426,
                                                          13437
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 323,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 323,
                                                            "column": 63
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            13439,
                                                            13444
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 323,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 323,
                                                              "column": 70
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "this",
                                                          "raw": "'this'",
                                                          "range": [
                                                            13446,
                                                            13452
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 323,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 323,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          13439,
                                                          13452
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 323,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 323,
                                                            "column": 78
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      13424,
                                                      13454
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 323,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 323,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13409,
                                                  13455
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 323,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 323,
                                                    "column": 81
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13386,
                                              13456
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 323,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 323,
                                                "column": 82
                                              }
                                            }
                                          },
                                          "range": [
                                            13386,
                                            13457
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 323,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 323,
                                              "column": 83
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          13470,
                                                          13476
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 324,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 324,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          13477,
                                                          13483
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 324,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 324,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        13470,
                                                        13483
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 324,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 324,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "results",
                                                        "range": [
                                                          13484,
                                                          13491
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 324,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 324,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      13470,
                                                      13492
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 324,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 324,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      13493,
                                                      13495
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 324,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 324,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13470,
                                                    13495
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 324,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 324,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    13496,
                                                    13500
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 324,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 324,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  13470,
                                                  13500
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 324,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 324,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  13501,
                                                  13506
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 324,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 324,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                13470,
                                                13506
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 324,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 324,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "test",
                                                    "raw": "'test'",
                                                    "range": [
                                                      13508,
                                                      13514
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 324,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 324,
                                                        "column": 56
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "this",
                                                    "raw": "'this'",
                                                    "range": [
                                                      13516,
                                                      13522
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 324,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 324,
                                                        "column": 64
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13507,
                                                  13523
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 324,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 324,
                                                    "column": 65
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13470,
                                              13524
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 324,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 324,
                                                "column": 66
                                              }
                                            }
                                          },
                                          "range": [
                                            13470,
                                            13525
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 67
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        12237,
                                        13535
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 297,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      12225,
                                      13535
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  12199,
                                  13536
                                ],
                                "loc": {
                                  "start": {
                                    "line": 297,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 325,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 311,
                                "_esdocTestName": "it311"
                              },
                              "range": [
                                12199,
                                13537
                              ],
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 8
                                },
                                "end": {
                                  "line": 325,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    13546,
                                    13548
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 326,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 326,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should be repeatable",
                                    "raw": "'should be repeatable'",
                                    "range": [
                                      13549,
                                      13571
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  13603,
                                                  13610
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 327,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 327,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  13613,
                                                  13615
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 327,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 327,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                13603,
                                                13615
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 327,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 327,
                                                  "column": 28
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            13599,
                                            13616
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 327,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 327,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  13633,
                                                  13640
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 328,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 328,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      13643,
                                                      13653
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 328,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 328,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      13654,
                                                      13663
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 328,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 328,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13643,
                                                    13663
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 328,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 328,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "ws://websocket",
                                                    "raw": "'ws://websocket'",
                                                    "range": [
                                                      13664,
                                                      13680
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 328,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 328,
                                                        "column": 63
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13643,
                                                  13681
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 328,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 328,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                13633,
                                                13681
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 328,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 328,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            13629,
                                            13682
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 328,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 328,
                                              "column": 65
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "source",
                                                "range": [
                                                  13699,
                                                  13705
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 329,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 329,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "subject",
                                                    "range": [
                                                      13708,
                                                      13715
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 329,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "multiplex",
                                                    "range": [
                                                      13716,
                                                      13725
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 329,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13708,
                                                    13725
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 329,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 329,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "sub",
                                                                  "range": [
                                                                    13765,
                                                                    13768
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 330,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 330,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Literal",
                                                                  "value": "foo",
                                                                  "raw": "'foo'",
                                                                  "range": [
                                                                    13770,
                                                                    13775
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 330,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 330,
                                                                      "column": 35
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  13765,
                                                                  13775
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 330,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 330,
                                                                    "column": 35
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              13763,
                                                              13777
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 330,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 330,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            13756,
                                                            13778
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 330,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 330,
                                                              "column": 38
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        13738,
                                                        13792
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 329,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 331,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      13726,
                                                      13792
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 331,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "unsub",
                                                                  "range": [
                                                                    13833,
                                                                    13838
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 332,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 332,
                                                                      "column": 30
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Literal",
                                                                  "value": "foo",
                                                                  "raw": "'foo'",
                                                                  "range": [
                                                                    13840,
                                                                    13845
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 332,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 332,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  13833,
                                                                  13845
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 332,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 332,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              13831,
                                                              13847
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 332,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 332,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            13824,
                                                            13848
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 332,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 332,
                                                              "column": 40
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        13806,
                                                        13862
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 331,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 333,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      13794,
                                                      13862
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 331,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 333,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "value",
                                                        "range": [
                                                          13874,
                                                          13879
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 333,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 333,
                                                            "column": 30
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "BinaryExpression",
                                                            "operator": "===",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "value",
                                                                "range": [
                                                                  13906,
                                                                  13911
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 334,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 334,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "name",
                                                                "range": [
                                                                  13912,
                                                                  13916
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 334,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 334,
                                                                    "column": 33
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                13906,
                                                                13916
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 334,
                                                                  "column": 23
                                                                },
                                                                "end": {
                                                                  "line": 334,
                                                                  "column": 33
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": "foo",
                                                              "raw": "'foo'",
                                                              "range": [
                                                                13921,
                                                                13926
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 334,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 334,
                                                                  "column": 43
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              13906,
                                                              13926
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 334,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 334,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            13899,
                                                            13927
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 334,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 334,
                                                              "column": 44
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        13881,
                                                        13941
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 333,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 335,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      13864,
                                                      13941
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 333,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 335,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13708,
                                                  13942
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 329,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 335,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                13699,
                                                13942
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 329,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 335,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            13695,
                                            13943
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "source",
                                                        "range": [
                                                          13956,
                                                          13962
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 336,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 336,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "repeat",
                                                        "range": [
                                                          13980,
                                                          13986
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 337,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 337,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        13956,
                                                        13986
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 336,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 337,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 2,
                                                        "raw": "2",
                                                        "range": [
                                                          13987,
                                                          13988
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 337,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 337,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      13956,
                                                      13989
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 336,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 337,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "map",
                                                    "range": [
                                                      14007,
                                                      14010
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 338,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 338,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    13956,
                                                    14010
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 338,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          14021,
                                                          14022
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 338,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 338,
                                                            "column": 32
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "x",
                                                              "range": [
                                                                14033,
                                                                14034
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 338,
                                                                  "column": 43
                                                                },
                                                                "end": {
                                                                  "line": 338,
                                                                  "column": 44
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "value",
                                                              "range": [
                                                                14035,
                                                                14040
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 338,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 338,
                                                                  "column": 50
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              14033,
                                                              14040
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 338,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 338,
                                                                "column": 50
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            14026,
                                                            14041
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 338,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 338,
                                                              "column": 51
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        14024,
                                                        14043
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 338,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 338,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      14011,
                                                      14043
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 338,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 338,
                                                        "column": 53
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  13956,
                                                  14044
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 338,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  14062,
                                                  14071
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 339,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 339,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                13956,
                                                14071
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 339,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      14082,
                                                      14083
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 339,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 339,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              14103,
                                                              14110
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 340,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 340,
                                                                "column": 23
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              14111,
                                                              14115
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 340,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 340,
                                                                "column": 28
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            14103,
                                                            14115
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 340,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 340,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              14116,
                                                              14117
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 340,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 340,
                                                                "column": 30
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          14103,
                                                          14118
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 340,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 340,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        14103,
                                                        14119
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 340,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 340,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    14085,
                                                    14133
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 339,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 341,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  14072,
                                                  14133
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 339,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 341,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              13956,
                                              14134
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 336,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            13956,
                                            14135
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 341,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  14152,
                                                  14158
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 342,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 342,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      14161,
                                                      14174
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 342,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 342,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      14175,
                                                      14188
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 342,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 342,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14161,
                                                    14188
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 342,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    14189,
                                                    14199
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 342,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  14161,
                                                  14199
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 342,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 342,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                14152,
                                                14199
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 342,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 342,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            14148,
                                            14200
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 342,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 342,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  14213,
                                                  14219
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 343,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 343,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  14220,
                                                  14224
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 343,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 343,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                14213,
                                                14224
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 343,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 343,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              14213,
                                              14226
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 343,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 343,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            14213,
                                            14227
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 343,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 343,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          14240,
                                                          14246
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 344,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 344,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          14247,
                                                          14253
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 344,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 344,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        14240,
                                                        14253
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 344,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 344,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "socket",
                                                          "range": [
                                                            14254,
                                                            14260
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 344,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 344,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "lastMessageSent",
                                                          "range": [
                                                            14261,
                                                            14276
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 344,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 344,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          14254,
                                                          14276
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 344,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 344,
                                                            "column": 48
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14240,
                                                      14277
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 344,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 344,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      14278,
                                                      14280
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 344,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 344,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14240,
                                                    14280
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 344,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 344,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    14281,
                                                    14285
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 344,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 344,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  14240,
                                                  14285
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 344,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 344,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  14286,
                                                  14291
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 344,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 344,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                14240,
                                                14291
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 344,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 344,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "sub",
                                                      "range": [
                                                        14294,
                                                        14297
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 344,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 344,
                                                          "column": 69
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "foo",
                                                      "raw": "'foo'",
                                                      "range": [
                                                        14299,
                                                        14304
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 344,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 344,
                                                          "column": 76
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      14294,
                                                      14304
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 344,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 344,
                                                        "column": 76
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14292,
                                                  14306
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 344,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 344,
                                                    "column": 78
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "first multiplexed sub",
                                                "raw": "'first multiplexed sub'",
                                                "range": [
                                                  14308,
                                                  14331
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 344,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 344,
                                                    "column": 103
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14240,
                                              14332
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 344,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 344,
                                                "column": 104
                                              }
                                            }
                                          },
                                          "range": [
                                            14240,
                                            14333
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 344,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 344,
                                              "column": 105
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  14346,
                                                  14352
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 345,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 345,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  14353,
                                                  14367
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 345,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 345,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                14346,
                                                14367
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 345,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 345,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      14368,
                                                      14372
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 345,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 345,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      14373,
                                                      14382
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 345,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 345,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14368,
                                                    14382
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 345,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 345,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            14385,
                                                            14389
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 345,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 345,
                                                              "column": 55
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "foo",
                                                          "raw": "'foo'",
                                                          "range": [
                                                            14391,
                                                            14396
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 345,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 345,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14385,
                                                          14396
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 345,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 345,
                                                            "column": 62
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            14398,
                                                            14403
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 345,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 345,
                                                              "column": 69
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "test",
                                                          "raw": "'test'",
                                                          "range": [
                                                            14405,
                                                            14411
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 345,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 345,
                                                              "column": 77
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14398,
                                                          14411
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 345,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 345,
                                                            "column": 77
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14383,
                                                      14413
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 345,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 345,
                                                        "column": 79
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14368,
                                                  14414
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 345,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 345,
                                                    "column": 80
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14346,
                                              14415
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 345,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 345,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "range": [
                                            14346,
                                            14416
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 345,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 345,
                                              "column": 82
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  14429,
                                                  14435
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 346,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 346,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  14436,
                                                  14450
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 346,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 346,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                14429,
                                                14450
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 346,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 346,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      14451,
                                                      14455
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 346,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 346,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      14456,
                                                      14465
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 346,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 346,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14451,
                                                    14465
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 346,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 346,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            14468,
                                                            14472
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 346,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 346,
                                                              "column": 55
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "foo",
                                                          "raw": "'foo'",
                                                          "range": [
                                                            14474,
                                                            14479
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 346,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 346,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14468,
                                                          14479
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 346,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 346,
                                                            "column": 62
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            14481,
                                                            14486
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 346,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 346,
                                                              "column": 69
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "this",
                                                          "raw": "'this'",
                                                          "range": [
                                                            14488,
                                                            14494
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 346,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 346,
                                                              "column": 77
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14481,
                                                          14494
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 346,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 346,
                                                            "column": 77
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14466,
                                                      14496
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 346,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 346,
                                                        "column": 79
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14451,
                                                  14497
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 346,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 346,
                                                    "column": 80
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14429,
                                              14498
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 346,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 346,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "range": [
                                            14429,
                                            14499
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 346,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 346,
                                              "column": 82
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  14512,
                                                  14518
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 347,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 347,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerClose",
                                                "range": [
                                                  14519,
                                                  14531
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 347,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 347,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                14512,
                                                14531
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 347,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 347,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "wasClean",
                                                      "range": [
                                                        14534,
                                                        14542
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 347,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 347,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": true,
                                                      "raw": "true",
                                                      "range": [
                                                        14544,
                                                        14548
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 347,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 347,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      14534,
                                                      14548
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 347,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 347,
                                                        "column": 48
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14532,
                                                  14550
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 347,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 347,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14512,
                                              14551
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 347,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 347,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            14512,
                                            14552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 347,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 347,
                                              "column": 52
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  14569,
                                                  14576
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 348,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 348,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      14579,
                                                      14592
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 348,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 348,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      14593,
                                                      14606
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 348,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 348,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14579,
                                                    14606
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 348,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 348,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    14607,
                                                    14617
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 348,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 348,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  14579,
                                                  14617
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 348,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 348,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                14569,
                                                14617
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 348,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 348,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            14565,
                                            14618
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 348,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 348,
                                              "column": 65
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          14631,
                                                          14637
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 349,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 349,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          14638,
                                                          14644
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 349,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 349,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        14631,
                                                        14644
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 349,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 349,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "socket2",
                                                        "range": [
                                                          14645,
                                                          14652
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 349,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 349,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14631,
                                                      14653
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 349,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 349,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "not",
                                                    "range": [
                                                      14654,
                                                      14657
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 349,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 349,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14631,
                                                    14657
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 349,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 349,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    14658,
                                                    14660
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 349,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 349,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  14631,
                                                  14660
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 349,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 349,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  14661,
                                                  14666
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 349,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 349,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                14631,
                                                14666
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 349,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 349,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  14667,
                                                  14673
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 349,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 349,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "a new socket was not created",
                                                "raw": "'a new socket was not created'",
                                                "range": [
                                                  14675,
                                                  14705
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 349,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 349,
                                                    "column": 86
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14631,
                                              14706
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 349,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 349,
                                                "column": 87
                                              }
                                            }
                                          },
                                          "range": [
                                            14631,
                                            14707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 349,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 349,
                                              "column": 88
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  14720,
                                                  14727
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 350,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 350,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  14728,
                                                  14732
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 350,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 350,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "range": [
                                                14720,
                                                14732
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 350,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 350,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              14720,
                                              14734
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            14720,
                                            14735
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 350,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 350,
                                              "column": 27
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          14748,
                                                          14754
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 351,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 351,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          14755,
                                                          14761
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 351,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 351,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        14748,
                                                        14761
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 351,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 351,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "socket2",
                                                          "range": [
                                                            14762,
                                                            14769
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 351,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 351,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "lastMessageSent",
                                                          "range": [
                                                            14770,
                                                            14785
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 351,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 351,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          14762,
                                                          14785
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 351,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 351,
                                                            "column": 49
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14748,
                                                      14786
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 351,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 351,
                                                        "column": 50
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      14787,
                                                      14789
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 351,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 351,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14748,
                                                    14789
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 351,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 351,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    14790,
                                                    14794
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 351,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 351,
                                                      "column": 58
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  14748,
                                                  14794
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 351,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 351,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  14795,
                                                  14800
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 351,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 351,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                14748,
                                                14800
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 351,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 351,
                                                  "column": 64
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "sub",
                                                      "range": [
                                                        14803,
                                                        14806
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 351,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 351,
                                                          "column": 70
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "foo",
                                                      "raw": "'foo'",
                                                      "range": [
                                                        14808,
                                                        14813
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 351,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 351,
                                                          "column": 77
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      14803,
                                                      14813
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 351,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 351,
                                                        "column": 77
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14801,
                                                  14815
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 351,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 351,
                                                    "column": 79
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "second multiplexed sub",
                                                "raw": "'second multiplexed sub'",
                                                "range": [
                                                  14817,
                                                  14841
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 351,
                                                    "column": 81
                                                  },
                                                  "end": {
                                                    "line": 351,
                                                    "column": 105
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14748,
                                              14842
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 351,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 351,
                                                "column": 106
                                              }
                                            }
                                          },
                                          "range": [
                                            14748,
                                            14843
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 107
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  14856,
                                                  14863
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  14864,
                                                  14878
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                14856,
                                                14878
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 352,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 352,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      14879,
                                                      14883
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 352,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 352,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      14884,
                                                      14893
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 352,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 352,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14879,
                                                    14893
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 352,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 352,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            14896,
                                                            14900
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 352,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 352,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "foo",
                                                          "raw": "'foo'",
                                                          "range": [
                                                            14902,
                                                            14907
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 352,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 352,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14896,
                                                          14907
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 352,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 352,
                                                            "column": 63
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            14909,
                                                            14914
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 352,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 352,
                                                              "column": 70
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "test",
                                                          "raw": "'test'",
                                                          "range": [
                                                            14916,
                                                            14922
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 352,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 352,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14909,
                                                          14922
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 352,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 352,
                                                            "column": 78
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14894,
                                                      14924
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 352,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 352,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14879,
                                                  14925
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 81
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14856,
                                              14926
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 352,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 352,
                                                "column": 82
                                              }
                                            }
                                          },
                                          "range": [
                                            14856,
                                            14927
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 352,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 352,
                                              "column": 83
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  14940,
                                                  14947
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerMessage",
                                                "range": [
                                                  14948,
                                                  14962
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                14940,
                                                14962
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 353,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 353,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "JSON",
                                                    "range": [
                                                      14963,
                                                      14967
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 353,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 353,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "stringify",
                                                    "range": [
                                                      14968,
                                                      14977
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 353,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 353,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    14963,
                                                    14977
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 353,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 353,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "name",
                                                          "range": [
                                                            14980,
                                                            14984
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 353,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 353,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "foo",
                                                          "raw": "'foo'",
                                                          "range": [
                                                            14986,
                                                            14991
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 353,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 353,
                                                              "column": 63
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14980,
                                                          14991
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 353,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 353,
                                                            "column": 63
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            14993,
                                                            14998
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 353,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 353,
                                                              "column": 70
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "this",
                                                          "raw": "'this'",
                                                          "range": [
                                                            15000,
                                                            15006
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 353,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 353,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          14993,
                                                          15006
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 353,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 353,
                                                            "column": 78
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      14978,
                                                      15008
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 353,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 353,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  14963,
                                                  15009
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 81
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              14940,
                                              15010
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 353,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 353,
                                                "column": 82
                                              }
                                            }
                                          },
                                          "range": [
                                            14940,
                                            15011
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 83
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket2",
                                                "range": [
                                                  15024,
                                                  15031
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerClose",
                                                "range": [
                                                  15032,
                                                  15044
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                15024,
                                                15044
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 354,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 354,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "wasClean",
                                                      "range": [
                                                        15047,
                                                        15055
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 354,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 354,
                                                          "column": 43
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": true,
                                                      "raw": "true",
                                                      "range": [
                                                        15057,
                                                        15061
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 354,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 354,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      15047,
                                                      15061
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 354,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 354,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15045,
                                                  15063
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              15024,
                                              15064
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 354,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 354,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            15024,
                                            15065
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 354,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 354,
                                              "column": 53
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          15078,
                                                          15084
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 355,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 355,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          15085,
                                                          15091
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 355,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 355,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        15078,
                                                        15091
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 355,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 355,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "results",
                                                        "range": [
                                                          15092,
                                                          15099
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 355,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 355,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      15078,
                                                      15100
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 355,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 355,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      15101,
                                                      15103
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 355,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 355,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15078,
                                                    15103
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 355,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 355,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    15104,
                                                    15108
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 355,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 355,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15078,
                                                  15108
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  15109,
                                                  15114
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                15078,
                                                15114
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 355,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 355,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "test",
                                                    "raw": "'test'",
                                                    "range": [
                                                      15116,
                                                      15122
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 355,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 355,
                                                        "column": 56
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "this",
                                                    "raw": "'this'",
                                                    "range": [
                                                      15124,
                                                      15130
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 355,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 355,
                                                        "column": 64
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "test",
                                                    "raw": "'test'",
                                                    "range": [
                                                      15132,
                                                      15138
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 355,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 355,
                                                        "column": 72
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "this",
                                                    "raw": "'this'",
                                                    "range": [
                                                      15140,
                                                      15146
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 355,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 355,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15115,
                                                  15147
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 81
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "results were not equal",
                                                "raw": "'results were not equal'",
                                                "range": [
                                                  15149,
                                                  15173
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 355,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 355,
                                                    "column": 107
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              15078,
                                              15174
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 355,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 355,
                                                "column": 108
                                              }
                                            }
                                          },
                                          "range": [
                                            15078,
                                            15175
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 109
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        13585,
                                        15185
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 356,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      13573,
                                      15185
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  13546,
                                  15186
                                ],
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 312,
                                "_esdocTestName": "it312"
                              },
                              "range": [
                                13546,
                                15187
                              ],
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 8
                                },
                                "end": {
                                  "line": 356,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    15196,
                                    15198
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should multiplex over the websocket",
                                    "raw": "'should multiplex over the websocket'",
                                    "range": [
                                      15199,
                                      15236
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 48
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  15268,
                                                  15275
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 358,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 358,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  15278,
                                                  15280
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 358,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 358,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                15268,
                                                15280
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 358,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 358,
                                                  "column": 28
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            15264,
                                            15281
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 358,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 358,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subject",
                                                "range": [
                                                  15298,
                                                  15305
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 359,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 359,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      15308,
                                                      15318
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 359,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 359,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      15319,
                                                      15328
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 359,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 359,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15308,
                                                    15328
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 359,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 359,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "ws://websocket",
                                                    "raw": "'ws://websocket'",
                                                    "range": [
                                                      15329,
                                                      15345
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 359,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 359,
                                                        "column": 63
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15308,
                                                  15346
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 359,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 359,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                15298,
                                                15346
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 359,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 359,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            15294,
                                            15347
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 359,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 359,
                                              "column": 65
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "source",
                                                "range": [
                                                  15364,
                                                  15370
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 360,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 360,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "subject",
                                                    "range": [
                                                      15373,
                                                      15380
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 360,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 360,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "multiplex",
                                                    "range": [
                                                      15381,
                                                      15390
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 360,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 360,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15373,
                                                    15390
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 360,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 360,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "sub",
                                                                  "range": [
                                                                    15430,
                                                                    15433
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 361,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 361,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Literal",
                                                                  "value": "foo",
                                                                  "raw": "'foo'",
                                                                  "range": [
                                                                    15435,
                                                                    15440
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 361,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 361,
                                                                      "column": 35
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  15430,
                                                                  15440
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 361,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 361,
                                                                    "column": 35
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              15428,
                                                              15442
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 361,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 361,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            15421,
                                                            15443
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 361,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 361,
                                                              "column": 38
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        15403,
                                                        15457
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 360,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 362,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      15391,
                                                      15457
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 360,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 362,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "unsub",
                                                                  "range": [
                                                                    15498,
                                                                    15503
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 363,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 363,
                                                                      "column": 30
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Literal",
                                                                  "value": "foo",
                                                                  "raw": "'foo'",
                                                                  "range": [
                                                                    15505,
                                                                    15510
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 363,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 363,
                                                                      "column": 37
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  15498,
                                                                  15510
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 363,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 363,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              15496,
                                                              15512
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 363,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 363,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            15489,
                                                            15513
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 363,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 363,
                                                              "column": 40
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        15471,
                                                        15527
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 362,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 364,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      15459,
                                                      15527
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 362,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 364,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "value",
                                                        "range": [
                                                          15539,
                                                          15544
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 364,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 364,
                                                            "column": 30
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "BinaryExpression",
                                                            "operator": "===",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "value",
                                                                "range": [
                                                                  15571,
                                                                  15576
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 365,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 365,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "name",
                                                                "range": [
                                                                  15577,
                                                                  15581
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 365,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 365,
                                                                    "column": 33
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                15571,
                                                                15581
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 365,
                                                                  "column": 23
                                                                },
                                                                "end": {
                                                                  "line": 365,
                                                                  "column": 33
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": "foo",
                                                              "raw": "'foo'",
                                                              "range": [
                                                                15586,
                                                                15591
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 365,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 365,
                                                                  "column": 43
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              15571,
                                                              15591
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 365,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 365,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            15564,
                                                            15592
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 365,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 365,
                                                              "column": 44
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        15546,
                                                        15606
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 364,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      15529,
                                                      15606
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 364,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15373,
                                                  15607
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 360,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                15364,
                                                15607
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 360,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            15360,
                                            15608
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 360,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "sub",
                                                "range": [
                                                  15625,
                                                  15628
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 367,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 367,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "source",
                                                    "range": [
                                                      15631,
                                                      15637
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 367,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 367,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "subscribe",
                                                    "range": [
                                                      15638,
                                                      15647
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 367,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 367,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15631,
                                                    15647
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 367,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 367,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          15658,
                                                          15659
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 367,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 367,
                                                            "column": 50
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "results",
                                                                "range": [
                                                                  15679,
                                                                  15686
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 368,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 368,
                                                                    "column": 23
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  15687,
                                                                  15691
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 368,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 368,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                15679,
                                                                15691
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 368,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 368,
                                                                  "column": 28
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    15692,
                                                                    15693
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 368,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 368,
                                                                      "column": 30
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    15694,
                                                                    15699
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 368,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 368,
                                                                      "column": 36
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  15692,
                                                                  15699
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 368,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 368,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              15679,
                                                              15700
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 368,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 368,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            15679,
                                                            15701
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 368,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 368,
                                                              "column": 38
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        15661,
                                                        15715
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 367,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 369,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      15648,
                                                      15715
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 367,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 369,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15631,
                                                  15716
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 367,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 369,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                15625,
                                                15716
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 367,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 14
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            15621,
                                            15717
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 367,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  15734,
                                                  15740
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      15743,
                                                      15756
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 370,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 370,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      15757,
                                                      15770
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 370,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 370,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15743,
                                                    15770
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    15771,
                                                    15781
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15743,
                                                  15781
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                15734,
                                                15781
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            15730,
                                            15782
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  15795,
                                                  15801
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 371,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 371,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  15802,
                                                  15806
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 371,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 371,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                15795,
                                                15806
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 371,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 371,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              15795,
                                              15808
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            15795,
                                            15809
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 371,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 371,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          15822,
                                                          15828
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 372,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 372,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          15829,
                                                          15835
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 372,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 372,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        15822,
                                                        15835
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 372,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 372,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "socket",
                                                          "range": [
                                                            15836,
                                                            15842
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 372,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 372,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "lastMessageSent",
                                                          "range": [
                                                            15843,
                                                            15858
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 372,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 372,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          15836,
                                                          15858
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 372,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 372,
                                                            "column": 48
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      15822,
                                                      15859
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 372,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 372,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      15860,
                                                      15862
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 372,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 372,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15822,
                                                    15862
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 372,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 372,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    15863,
                                                    15867
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 372,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 372,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  15822,
                                                  15867
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  15868,
                                                  15873
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                15822,
                                                15873
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 372,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 372,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "sub",
                                                      "range": [
                                                        15876,
                                                        15879
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 372,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 372,
                                                          "column": 69
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "foo",
                                                      "raw": "'foo'",
                                                      "range": [
                                                        15881,
                                                        15886
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 372,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 372,
                                                          "column": 76
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      15876,
                                                      15886
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 372,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 372,
                                                        "column": 76
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15874,
                                                  15888
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 372,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 372,
                                                    "column": 78
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              15822,
                                              15889
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 372,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 372,
                                                "column": 79
                                              }
                                            }
                                          },
                                          "range": [
                                            15822,
                                            15890
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 372,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 372,
                                              "column": 80
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ArrayExpression",
                                                    "elements": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          15904,
                                                          15905
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 373,
                                                            "column": 13
                                                          },
                                                          "end": {
                                                            "line": 373,
                                                            "column": 14
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 2,
                                                        "raw": "2",
                                                        "range": [
                                                          15907,
                                                          15908
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 373,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 373,
                                                            "column": 17
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 3,
                                                        "raw": "3",
                                                        "range": [
                                                          15910,
                                                          15911
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 373,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 373,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 4,
                                                        "raw": "4",
                                                        "range": [
                                                          15913,
                                                          15914
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 373,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 373,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 5,
                                                        "raw": "5",
                                                        "range": [
                                                          15916,
                                                          15917
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 373,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 373,
                                                            "column": 26
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      15903,
                                                      15918
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 373,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 373,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "map",
                                                    "range": [
                                                      15919,
                                                      15922
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 373,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 373,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    15903,
                                                    15922
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 373,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 373,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          15933,
                                                          15934
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 373,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 373,
                                                            "column": 43
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "name",
                                                                  "range": [
                                                                    15983,
                                                                    15987
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 375,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 375,
                                                                      "column": 24
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "ConditionalExpression",
                                                                  "test": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "===",
                                                                    "left": {
                                                                      "type": "BinaryExpression",
                                                                      "operator": "%",
                                                                      "left": {
                                                                        "type": "Identifier",
                                                                        "name": "x",
                                                                        "range": [
                                                                          15989,
                                                                          15990
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 375,
                                                                            "column": 26
                                                                          },
                                                                          "end": {
                                                                            "line": 375,
                                                                            "column": 27
                                                                          }
                                                                        }
                                                                      },
                                                                      "right": {
                                                                        "type": "Literal",
                                                                        "value": 3,
                                                                        "raw": "3",
                                                                        "range": [
                                                                          15993,
                                                                          15994
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 375,
                                                                            "column": 30
                                                                          },
                                                                          "end": {
                                                                            "line": 375,
                                                                            "column": 31
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        15989,
                                                                        15994
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 375,
                                                                          "column": 26
                                                                        },
                                                                        "end": {
                                                                          "line": 375,
                                                                          "column": 31
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "value": 0,
                                                                      "raw": "0",
                                                                      "range": [
                                                                        15999,
                                                                        16000
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 375,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 375,
                                                                          "column": 37
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      15989,
                                                                      16000
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 375,
                                                                        "column": 26
                                                                      },
                                                                      "end": {
                                                                        "line": 375,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  },
                                                                  "consequent": {
                                                                    "type": "Literal",
                                                                    "value": "bar",
                                                                    "raw": "'bar'",
                                                                    "range": [
                                                                      16003,
                                                                      16008
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 375,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 375,
                                                                        "column": 45
                                                                      }
                                                                    }
                                                                  },
                                                                  "alternate": {
                                                                    "type": "Literal",
                                                                    "value": "foo",
                                                                    "raw": "'foo'",
                                                                    "range": [
                                                                      16011,
                                                                      16016
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 375,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 375,
                                                                        "column": 53
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    15989,
                                                                    16016
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 375,
                                                                      "column": 26
                                                                    },
                                                                    "end": {
                                                                      "line": 375,
                                                                      "column": 53
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  15983,
                                                                  16016
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 375,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 375,
                                                                    "column": 53
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    16038,
                                                                    16043
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 376,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 376,
                                                                      "column": 25
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    16045,
                                                                    16046
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 376,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 376,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  16038,
                                                                  16046
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 376,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 376,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              15961,
                                                              16064
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 374,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 377,
                                                                "column": 17
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            15954,
                                                            16065
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 374,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 377,
                                                              "column": 18
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        15936,
                                                        16079
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 373,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 378,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      15923,
                                                      16079
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 373,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 378,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  15903,
                                                  16080
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 378,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "forEach",
                                                "range": [
                                                  16081,
                                                  16088
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 378,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 378,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "range": [
                                                15903,
                                                16088
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 373,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 378,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      16099,
                                                      16100
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 378,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 378,
                                                        "column": 34
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "socket",
                                                            "range": [
                                                              16120,
                                                              16126
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 379,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 379,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "triggerMessage",
                                                            "range": [
                                                              16127,
                                                              16141
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 379,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 379,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            16120,
                                                            16141
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 379,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 379,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "JSON",
                                                                "range": [
                                                                  16142,
                                                                  16146
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 379,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 379,
                                                                    "column": 42
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "stringify",
                                                                "range": [
                                                                  16147,
                                                                  16156
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 379,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 379,
                                                                    "column": 52
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                16142,
                                                                16156
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 379,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 379,
                                                                  "column": 52
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "x",
                                                                "range": [
                                                                  16157,
                                                                  16158
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 379,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 379,
                                                                    "column": 54
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              16142,
                                                              16159
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 379,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 379,
                                                                "column": 55
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          16120,
                                                          16160
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 379,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 379,
                                                            "column": 56
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16120,
                                                        16161
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 379,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 379,
                                                          "column": 57
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    16102,
                                                    16175
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 378,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 380,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  16089,
                                                  16175
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 378,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 380,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              15903,
                                              16176
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 373,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            15903,
                                            16177
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 373,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          16190,
                                                          16196
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 381,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 381,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          16197,
                                                          16203
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 381,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 381,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16190,
                                                        16203
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 381,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 381,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "results",
                                                        "range": [
                                                          16204,
                                                          16211
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 381,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 381,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16190,
                                                      16212
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      16213,
                                                      16215
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16190,
                                                    16215
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    16216,
                                                    16220
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16190,
                                                  16220
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  16221,
                                                  16226
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                16190,
                                                16226
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 381,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 381,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      16228,
                                                      16229
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": 2,
                                                    "raw": "2",
                                                    "range": [
                                                      16231,
                                                      16232
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": 4,
                                                    "raw": "4",
                                                    "range": [
                                                      16234,
                                                      16235
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": 5,
                                                    "raw": "5",
                                                    "range": [
                                                      16237,
                                                      16238
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 381,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 381,
                                                        "column": 60
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  16227,
                                                  16239
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 61
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              16190,
                                              16240
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "range": [
                                            16190,
                                            16241
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 63
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sinon",
                                                "range": [
                                                  16254,
                                                  16259
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 382,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 382,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "spy",
                                                "range": [
                                                  16260,
                                                  16263
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 382,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 382,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "range": [
                                                16254,
                                                16263
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 382,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 382,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  16264,
                                                  16270
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 382,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 382,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "close",
                                                "raw": "'close'",
                                                "range": [
                                                  16272,
                                                  16279
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 382,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 382,
                                                    "column": 37
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              16254,
                                              16280
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 382,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 382,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            16254,
                                            16281
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 382,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 382,
                                              "column": 39
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "sub",
                                                "range": [
                                                  16294,
                                                  16297
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 383,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 383,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  16298,
                                                  16309
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 383,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 383,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                16294,
                                                16309
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 383,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 383,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              16294,
                                              16311
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 383,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 383,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "range": [
                                            16294,
                                            16312
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 383,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 383,
                                              "column": 30
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          16325,
                                                          16331
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 384,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 384,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          16332,
                                                          16338
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 384,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 384,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16325,
                                                        16338
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 384,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 384,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "socket",
                                                          "range": [
                                                            16339,
                                                            16345
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 384,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 384,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "lastMessageSent",
                                                          "range": [
                                                            16346,
                                                            16361
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 384,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 384,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          16339,
                                                          16361
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 384,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 384,
                                                            "column": 48
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16325,
                                                      16362
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 384,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 384,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      16363,
                                                      16365
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 384,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 384,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16325,
                                                    16365
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 384,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 384,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    16366,
                                                    16370
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 384,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 384,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16325,
                                                  16370
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 384,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 384,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  16371,
                                                  16376
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 384,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 384,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                16325,
                                                16376
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 384,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "unsub",
                                                      "range": [
                                                        16379,
                                                        16384
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 384,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 384,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": "foo",
                                                      "raw": "'foo'",
                                                      "range": [
                                                        16386,
                                                        16391
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 384,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 384,
                                                          "column": 78
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      16379,
                                                      16391
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 384,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 384,
                                                        "column": 78
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  16377,
                                                  16393
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 384,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 384,
                                                    "column": 80
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              16325,
                                              16394
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "range": [
                                            16325,
                                            16395
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 82
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        16408,
                                                        16414
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 385,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 385,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        16415,
                                                        16421
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 385,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 385,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      16408,
                                                      16421
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 385,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 385,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "socket",
                                                        "range": [
                                                          16422,
                                                          16428
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 385,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 385,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "close",
                                                        "range": [
                                                          16429,
                                                          16434
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 385,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 385,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16422,
                                                        16434
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 385,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 385,
                                                          "column": 38
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    16408,
                                                    16435
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 385,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 385,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "have",
                                                  "range": [
                                                    16436,
                                                    16440
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 385,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 385,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16408,
                                                  16440
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 385,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 385,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "been",
                                                "range": [
                                                  16441,
                                                  16445
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 385,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 385,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                16408,
                                                16445
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 385,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 385,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "called",
                                              "range": [
                                                16446,
                                                16452
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 385,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 385,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "range": [
                                              16408,
                                              16452
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 385,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 385,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "range": [
                                            16408,
                                            16453
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 385,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 385,
                                              "column": 57
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "socket",
                                                  "range": [
                                                    16466,
                                                    16472
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 386,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 386,
                                                      "column": 18
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "close",
                                                  "range": [
                                                    16473,
                                                    16478
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 386,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 386,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  16466,
                                                  16478
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "restore",
                                                "range": [
                                                  16479,
                                                  16486
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                16466,
                                                16486
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              16466,
                                              16488
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            16466,
                                            16489
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 35
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        15250,
                                        16499
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 357,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 387,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      15238,
                                      16499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 387,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  15196,
                                  16500
                                ],
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 313,
                                "_esdocTestName": "it313"
                              },
                              "range": [
                                15196,
                                16501
                              ],
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 8
                                },
                                "end": {
                                  "line": 387,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    16510,
                                    16512
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should keep the same socket for multiple multiplex subscriptions",
                                    "raw": "'should keep the same socket for multiple multiplex subscriptions'",
                                    "range": [
                                      16513,
                                      16579
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 77
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socketSubject",
                                                "range": [
                                                  16611,
                                                  16624
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 389,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 389,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "Rx",
                                                      "range": [
                                                        16627,
                                                        16629
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 389,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 389,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "Observable",
                                                      "range": [
                                                        16630,
                                                        16640
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 389,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 389,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      16627,
                                                      16640
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 389,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 389,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      16641,
                                                      16650
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 389,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 389,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16627,
                                                    16650
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 389,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 389,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            16653,
                                                            16656
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 389,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 389,
                                                              "column": 61
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            16658,
                                                            16673
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 389,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 389,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          16653,
                                                          16673
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 389,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 389,
                                                            "column": 78
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16651,
                                                      16675
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 389,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 389,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  16627,
                                                  16676
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 389,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 389,
                                                    "column": 81
                                                  }
                                                }
                                              },
                                              "range": [
                                                16611,
                                                16676
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 389,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 389,
                                                  "column": 81
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            16607,
                                            16677
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 389,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 389,
                                              "column": 82
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  16694,
                                                  16701
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 390,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 390,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  16704,
                                                  16706
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 390,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 390,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                16694,
                                                16706
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 390,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 390,
                                                  "column": 28
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            16690,
                                            16707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 390,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socketMessages",
                                                "range": [
                                                  16724,
                                                  16738
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 391,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            16761,
                                                            16763
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 392,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 392,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "A",
                                                          "raw": "'A'",
                                                          "range": [
                                                            16765,
                                                            16768
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 392,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 392,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          16761,
                                                          16768
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16759,
                                                      16770
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 392,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 392,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            16790,
                                                            16792
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 393,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 393,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "B",
                                                          "raw": "'B'",
                                                          "range": [
                                                            16794,
                                                            16797
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 393,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 393,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          16790,
                                                          16797
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 393,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 393,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16788,
                                                      16799
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 393,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 393,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            16819,
                                                            16821
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 394,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 394,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "A",
                                                          "raw": "'A'",
                                                          "range": [
                                                            16823,
                                                            16826
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 394,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 394,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          16819,
                                                          16826
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 394,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 394,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16817,
                                                      16828
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 394,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 394,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            16848,
                                                            16850
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 395,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 395,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "B",
                                                          "raw": "'B'",
                                                          "range": [
                                                            16852,
                                                            16855
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 395,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 395,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          16848,
                                                          16855
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 395,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 395,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16846,
                                                      16857
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 395,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 395,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            16877,
                                                            16879
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 396,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 396,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "B",
                                                          "raw": "'B'",
                                                          "range": [
                                                            16881,
                                                            16884
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 396,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 396,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          16877,
                                                          16884
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 396,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 396,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16875,
                                                      16886
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 396,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 396,
                                                        "column": 27
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  16741,
                                                  16901
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 397,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "range": [
                                                16724,
                                                16901
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 13
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            16720,
                                            16902
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 14
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "sub1",
                                                "range": [
                                                  16919,
                                                  16923
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "socketSubject",
                                                            "range": [
                                                              16926,
                                                              16939
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 398,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 398,
                                                                "column": 36
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "multiplex",
                                                            "range": [
                                                              16940,
                                                              16949
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 398,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 398,
                                                                "column": 46
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            16926,
                                                            16949
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 398,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 398,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "FunctionExpression",
                                                            "id": null,
                                                            "params": [],
                                                            "body": {
                                                              "type": "BlockStatement",
                                                              "body": [
                                                                {
                                                                  "type": "ReturnStatement",
                                                                  "argument": {
                                                                    "type": "Literal",
                                                                    "value": "no-op",
                                                                    "raw": "'no-op'",
                                                                    "range": [
                                                                      16971,
                                                                      16978
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 398,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 398,
                                                                        "column": 75
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    16964,
                                                                    16979
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 398,
                                                                      "column": 61
                                                                    },
                                                                    "end": {
                                                                      "line": 398,
                                                                      "column": 76
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                16962,
                                                                16981
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 398,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 398,
                                                                  "column": 78
                                                                }
                                                              }
                                                            },
                                                            "generator": false,
                                                            "expression": false,
                                                            "range": [
                                                              16950,
                                                              16981
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 398,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 398,
                                                                "column": 78
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "FunctionExpression",
                                                            "id": null,
                                                            "params": [],
                                                            "body": {
                                                              "type": "BlockStatement",
                                                              "body": [
                                                                {
                                                                  "type": "ReturnStatement",
                                                                  "argument": {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "results",
                                                                        "range": [
                                                                          17004,
                                                                          17011
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 398,
                                                                            "column": 101
                                                                          },
                                                                          "end": {
                                                                            "line": 398,
                                                                            "column": 108
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "push",
                                                                        "range": [
                                                                          17012,
                                                                          17016
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 398,
                                                                            "column": 109
                                                                          },
                                                                          "end": {
                                                                            "line": 398,
                                                                            "column": 113
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        17004,
                                                                        17016
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 398,
                                                                          "column": 101
                                                                        },
                                                                        "end": {
                                                                          "line": 398,
                                                                          "column": 113
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "Literal",
                                                                        "value": "A unsub",
                                                                        "raw": "'A unsub'",
                                                                        "range": [
                                                                          17017,
                                                                          17026
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 398,
                                                                            "column": 114
                                                                          },
                                                                          "end": {
                                                                            "line": 398,
                                                                            "column": 123
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "range": [
                                                                      17004,
                                                                      17027
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 398,
                                                                        "column": 101
                                                                      },
                                                                      "end": {
                                                                        "line": 398,
                                                                        "column": 124
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    16997,
                                                                    17028
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 398,
                                                                      "column": 94
                                                                    },
                                                                    "end": {
                                                                      "line": 398,
                                                                      "column": 125
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                16995,
                                                                17030
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 398,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 398,
                                                                  "column": 127
                                                                }
                                                              }
                                                            },
                                                            "generator": false,
                                                            "expression": false,
                                                            "range": [
                                                              16983,
                                                              17030
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 398,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 398,
                                                                "column": 127
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "FunctionExpression",
                                                            "id": null,
                                                            "params": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "req",
                                                                "range": [
                                                                  17042,
                                                                  17045
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 398,
                                                                    "column": 139
                                                                  },
                                                                  "end": {
                                                                    "line": 398,
                                                                    "column": 142
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "body": {
                                                              "type": "BlockStatement",
                                                              "body": [
                                                                {
                                                                  "type": "ReturnStatement",
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "===",
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "req",
                                                                        "range": [
                                                                          17056,
                                                                          17059
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 398,
                                                                            "column": 153
                                                                          },
                                                                          "end": {
                                                                            "line": 398,
                                                                            "column": 156
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "id",
                                                                        "range": [
                                                                          17060,
                                                                          17062
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 398,
                                                                            "column": 157
                                                                          },
                                                                          "end": {
                                                                            "line": 398,
                                                                            "column": 159
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        17056,
                                                                        17062
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 398,
                                                                          "column": 153
                                                                        },
                                                                        "end": {
                                                                          "line": 398,
                                                                          "column": 159
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "value": "A",
                                                                      "raw": "'A'",
                                                                      "range": [
                                                                        17067,
                                                                        17070
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 398,
                                                                          "column": 164
                                                                        },
                                                                        "end": {
                                                                          "line": 398,
                                                                          "column": 167
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      17056,
                                                                      17070
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 398,
                                                                        "column": 153
                                                                      },
                                                                      "end": {
                                                                        "line": 398,
                                                                        "column": 167
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    17049,
                                                                    17071
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 398,
                                                                      "column": 146
                                                                    },
                                                                    "end": {
                                                                      "line": 398,
                                                                      "column": 168
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                17047,
                                                                17073
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 398,
                                                                  "column": 144
                                                                },
                                                                "end": {
                                                                  "line": 398,
                                                                  "column": 170
                                                                }
                                                              }
                                                            },
                                                            "generator": false,
                                                            "expression": false,
                                                            "range": [
                                                              17032,
                                                              17073
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 398,
                                                                "column": 129
                                                              },
                                                              "end": {
                                                                "line": 398,
                                                                "column": 170
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          16926,
                                                          17074
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 398,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 398,
                                                            "column": 171
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "takeWhile",
                                                        "range": [
                                                          17092,
                                                          17101
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 399,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 399,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        16926,
                                                        17101
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 398,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 399,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "req",
                                                            "range": [
                                                              17112,
                                                              17115
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 399,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 399,
                                                                "column": 40
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "UnaryExpression",
                                                                "operator": "!",
                                                                "argument": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "req",
                                                                    "range": [
                                                                      17127,
                                                                      17130
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 399,
                                                                        "column": 52
                                                                      },
                                                                      "end": {
                                                                        "line": 399,
                                                                        "column": 55
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "complete",
                                                                    "range": [
                                                                      17131,
                                                                      17139
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 399,
                                                                        "column": 56
                                                                      },
                                                                      "end": {
                                                                        "line": 399,
                                                                        "column": 64
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    17127,
                                                                    17139
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 399,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 399,
                                                                      "column": 64
                                                                    }
                                                                  }
                                                                },
                                                                "prefix": true,
                                                                "range": [
                                                                  17126,
                                                                  17139
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 399,
                                                                    "column": 51
                                                                  },
                                                                  "end": {
                                                                    "line": 399,
                                                                    "column": 64
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17119,
                                                                17140
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 399,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 399,
                                                                  "column": 65
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            17117,
                                                            17142
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 399,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 399,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          17102,
                                                          17142
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 399,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 399,
                                                            "column": 67
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      16926,
                                                      17143
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 398,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 399,
                                                        "column": 68
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "subscribe",
                                                    "range": [
                                                      17161,
                                                      17170
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 400,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 400,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    16926,
                                                    17170
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 400,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "results",
                                                                "range": [
                                                                  17192,
                                                                  17199
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  17200,
                                                                  17204
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 60
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17192,
                                                                17204
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 400,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 400,
                                                                  "column": 60
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "A next",
                                                                "raw": "'A next'",
                                                                "range": [
                                                                  17205,
                                                                  17213
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 69
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              17192,
                                                              17214
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 400,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 400,
                                                                "column": 70
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17185,
                                                            17215
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 400,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 400,
                                                              "column": 71
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17183,
                                                        17217
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 400,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 400,
                                                          "column": 73
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17171,
                                                      17217
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 400,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 400,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "e",
                                                        "range": [
                                                          17229,
                                                          17230
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 400,
                                                            "column": 85
                                                          },
                                                          "end": {
                                                            "line": 400,
                                                            "column": 86
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "results",
                                                                "range": [
                                                                  17241,
                                                                  17248
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 97
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 104
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  17249,
                                                                  17253
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 105
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 109
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17241,
                                                                17253
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 400,
                                                                  "column": 97
                                                                },
                                                                "end": {
                                                                  "line": 400,
                                                                  "column": 109
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "operator": "+",
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "value": "A error ",
                                                                  "raw": "'A error '",
                                                                  "range": [
                                                                    17254,
                                                                    17264
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 400,
                                                                      "column": 110
                                                                    },
                                                                    "end": {
                                                                      "line": 400,
                                                                      "column": 120
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "name": "e",
                                                                  "range": [
                                                                    17267,
                                                                    17268
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 400,
                                                                      "column": 123
                                                                    },
                                                                    "end": {
                                                                      "line": 400,
                                                                      "column": 124
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  17254,
                                                                  17268
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 110
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 124
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              17241,
                                                              17269
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 400,
                                                                "column": 97
                                                              },
                                                              "end": {
                                                                "line": 400,
                                                                "column": 125
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17234,
                                                            17270
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 400,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 400,
                                                              "column": 126
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17232,
                                                        17272
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 400,
                                                          "column": 88
                                                        },
                                                        "end": {
                                                          "line": 400,
                                                          "column": 128
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17219,
                                                      17272
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 400,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 400,
                                                        "column": 128
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "results",
                                                                "range": [
                                                                  17295,
                                                                  17302
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 151
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 158
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  17303,
                                                                  17307
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 159
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 163
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17295,
                                                                17307
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 400,
                                                                  "column": 151
                                                                },
                                                                "end": {
                                                                  "line": 400,
                                                                  "column": 163
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "A complete",
                                                                "raw": "'A complete'",
                                                                "range": [
                                                                  17308,
                                                                  17320
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 400,
                                                                    "column": 164
                                                                  },
                                                                  "end": {
                                                                    "line": 400,
                                                                    "column": 176
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              17295,
                                                              17321
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 400,
                                                                "column": 151
                                                              },
                                                              "end": {
                                                                "line": 400,
                                                                "column": 177
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17288,
                                                            17322
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 400,
                                                              "column": 144
                                                            },
                                                            "end": {
                                                              "line": 400,
                                                              "column": 178
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17286,
                                                        17324
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 400,
                                                          "column": 142
                                                        },
                                                        "end": {
                                                          "line": 400,
                                                          "column": 180
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17274,
                                                      17324
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 400,
                                                        "column": 130
                                                      },
                                                      "end": {
                                                        "line": 400,
                                                        "column": 180
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  16926,
                                                  17325
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 400,
                                                    "column": 181
                                                  }
                                                }
                                              },
                                              "range": [
                                                16919,
                                                17325
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 400,
                                                  "column": 181
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            16915,
                                            17326
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 182
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "socketSubject",
                                                    "range": [
                                                      17339,
                                                      17352
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 401,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 401,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "multiplex",
                                                    "range": [
                                                      17353,
                                                      17362
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 401,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 401,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    17339,
                                                    17362
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 401,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 401,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "Literal",
                                                            "value": "no-op",
                                                            "raw": "'no-op'",
                                                            "range": [
                                                              17384,
                                                              17391
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 401,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 401,
                                                                "column": 64
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17377,
                                                            17392
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 65
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17375,
                                                        17394
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 401,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 401,
                                                          "column": 67
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17363,
                                                      17394
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 401,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 401,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "results",
                                                                "range": [
                                                                  17417,
                                                                  17424
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 401,
                                                                    "column": 90
                                                                  },
                                                                  "end": {
                                                                    "line": 401,
                                                                    "column": 97
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  17425,
                                                                  17429
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 401,
                                                                    "column": 98
                                                                  },
                                                                  "end": {
                                                                    "line": 401,
                                                                    "column": 102
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17417,
                                                                17429
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 401,
                                                                  "column": 90
                                                                },
                                                                "end": {
                                                                  "line": 401,
                                                                  "column": 102
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "B unsub",
                                                                "raw": "'B unsub'",
                                                                "range": [
                                                                  17430,
                                                                  17439
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 401,
                                                                    "column": 103
                                                                  },
                                                                  "end": {
                                                                    "line": 401,
                                                                    "column": 112
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              17417,
                                                              17440
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 401,
                                                                "column": 90
                                                              },
                                                              "end": {
                                                                "line": 401,
                                                                "column": 113
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17410,
                                                            17441
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 114
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17408,
                                                        17443
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 401,
                                                          "column": 81
                                                        },
                                                        "end": {
                                                          "line": 401,
                                                          "column": 116
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17396,
                                                      17443
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 401,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 401,
                                                        "column": 116
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "req",
                                                        "range": [
                                                          17455,
                                                          17458
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 401,
                                                            "column": 128
                                                          },
                                                          "end": {
                                                            "line": 401,
                                                            "column": 131
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "BinaryExpression",
                                                            "operator": "===",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "req",
                                                                "range": [
                                                                  17469,
                                                                  17472
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 401,
                                                                    "column": 142
                                                                  },
                                                                  "end": {
                                                                    "line": 401,
                                                                    "column": 145
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "id",
                                                                "range": [
                                                                  17473,
                                                                  17475
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 401,
                                                                    "column": 146
                                                                  },
                                                                  "end": {
                                                                    "line": 401,
                                                                    "column": 148
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                17469,
                                                                17475
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 401,
                                                                  "column": 142
                                                                },
                                                                "end": {
                                                                  "line": 401,
                                                                  "column": 148
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": "B",
                                                              "raw": "'B'",
                                                              "range": [
                                                                17480,
                                                                17483
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 401,
                                                                  "column": 153
                                                                },
                                                                "end": {
                                                                  "line": 401,
                                                                  "column": 156
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17469,
                                                              17483
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 401,
                                                                "column": 142
                                                              },
                                                              "end": {
                                                                "line": 401,
                                                                "column": 156
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17462,
                                                            17484
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 135
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 157
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        17460,
                                                        17486
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 401,
                                                          "column": 133
                                                        },
                                                        "end": {
                                                          "line": 401,
                                                          "column": 159
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      17445,
                                                      17486
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 401,
                                                        "column": 118
                                                      },
                                                      "end": {
                                                        "line": 401,
                                                        "column": 159
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  17339,
                                                  17487
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 401,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 401,
                                                    "column": 160
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  17505,
                                                  17514
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                17339,
                                                17514
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 401,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              17536,
                                                              17543
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 55
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              17544,
                                                              17548
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 60
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17536,
                                                            17548
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 402,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 402,
                                                              "column": 60
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "B next",
                                                            "raw": "'B next'",
                                                            "range": [
                                                              17549,
                                                              17557
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 69
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          17536,
                                                          17558
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 402,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 402,
                                                            "column": 70
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        17529,
                                                        17559
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 402,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 402,
                                                          "column": 71
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17527,
                                                    17561
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  17515,
                                                  17561
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 73
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      17573,
                                                      17574
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 402,
                                                        "column": 85
                                                      },
                                                      "end": {
                                                        "line": 402,
                                                        "column": 86
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              17585,
                                                              17592
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 97
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 104
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              17593,
                                                              17597
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 105
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 109
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17585,
                                                            17597
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 402,
                                                              "column": 97
                                                            },
                                                            "end": {
                                                              "line": 402,
                                                              "column": 109
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "BinaryExpression",
                                                            "operator": "+",
                                                            "left": {
                                                              "type": "Literal",
                                                              "value": "B error ",
                                                              "raw": "'B error '",
                                                              "range": [
                                                                17598,
                                                                17608
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 402,
                                                                  "column": 110
                                                                },
                                                                "end": {
                                                                  "line": 402,
                                                                  "column": 120
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                17611,
                                                                17612
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 402,
                                                                  "column": 123
                                                                },
                                                                "end": {
                                                                  "line": 402,
                                                                  "column": 124
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17598,
                                                              17612
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 110
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 124
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          17585,
                                                          17613
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 402,
                                                            "column": 97
                                                          },
                                                          "end": {
                                                            "line": 402,
                                                            "column": 125
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        17578,
                                                        17614
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 402,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 402,
                                                          "column": 126
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17576,
                                                    17616
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 128
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  17563,
                                                  17616
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 128
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              17639,
                                                              17646
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 151
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 158
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              17647,
                                                              17651
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 159
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 163
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            17639,
                                                            17651
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 402,
                                                              "column": 151
                                                            },
                                                            "end": {
                                                              "line": 402,
                                                              "column": 163
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "B complete",
                                                            "raw": "'B complete'",
                                                            "range": [
                                                              17652,
                                                              17664
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 164
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 176
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          17639,
                                                          17665
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 402,
                                                            "column": 151
                                                          },
                                                          "end": {
                                                            "line": 402,
                                                            "column": 177
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        17632,
                                                        17666
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 402,
                                                          "column": 144
                                                        },
                                                        "end": {
                                                          "line": 402,
                                                          "column": 178
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17630,
                                                    17668
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 142
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 180
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  17618,
                                                  17668
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 130
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 180
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              17339,
                                              17669
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 401,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 181
                                              }
                                            }
                                          },
                                          "range": [
                                            17339,
                                            17670
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 401,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 182
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Setup socket and send messages",
                                              "range": [
                                                17683,
                                                17716
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 45
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  17733,
                                                  17739
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 404,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 404,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      17742,
                                                      17755
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 404,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 404,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      17756,
                                                      17769
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 404,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 404,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    17742,
                                                    17769
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 404,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 404,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    17770,
                                                    17780
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 404,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 404,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  17742,
                                                  17780
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 404,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 404,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                17733,
                                                17780
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            17729,
                                            17781
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 64
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Setup socket and send messages",
                                              "range": [
                                                17683,
                                                17716
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 45
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  17794,
                                                  17800
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 405,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 405,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  17801,
                                                  17805
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 405,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 405,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                17794,
                                                17805
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 405,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 405,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              17794,
                                              17807
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 405,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 405,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            17794,
                                            17808
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 405,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 405,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socketMessages",
                                                "range": [
                                                  17821,
                                                  17835
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 406,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 406,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "forEach",
                                                "range": [
                                                  17836,
                                                  17843
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 406,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 406,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                17821,
                                                17843
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 406,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 406,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "msg",
                                                    "range": [
                                                      17854,
                                                      17857
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 406,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 406,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "i",
                                                    "range": [
                                                      17859,
                                                      17860
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 406,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 406,
                                                        "column": 51
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "operator": "===",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "i",
                                                          "range": [
                                                            17884,
                                                            17885
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 407,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 407,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": 1,
                                                          "raw": "1",
                                                          "range": [
                                                            17890,
                                                            17891
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 407,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 407,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          17884,
                                                          17891
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 407,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 407,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "sub1",
                                                                  "range": [
                                                                    17915,
                                                                    17919
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 408,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 408,
                                                                      "column": 24
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "unsubscribe",
                                                                  "range": [
                                                                    17920,
                                                                    17931
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 408,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 408,
                                                                      "column": 36
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  17915,
                                                                  17931
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 408,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 408,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                17915,
                                                                17933
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 408,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 408,
                                                                  "column": 38
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17915,
                                                              17934
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 408,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 408,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "chai_1",
                                                                        "range": [
                                                                          17955,
                                                                          17961
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 409,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 409,
                                                                            "column": 26
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "expect",
                                                                        "range": [
                                                                          17962,
                                                                          17968
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 409,
                                                                            "column": 27
                                                                          },
                                                                          "end": {
                                                                            "line": 409,
                                                                            "column": 33
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        17955,
                                                                        17968
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 409,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 409,
                                                                          "column": 33
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "socketSubject",
                                                                          "range": [
                                                                            17969,
                                                                            17982
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 409,
                                                                              "column": 34
                                                                            },
                                                                            "end": {
                                                                              "line": 409,
                                                                              "column": 47
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "socket",
                                                                          "range": [
                                                                            17983,
                                                                            17989
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 409,
                                                                              "column": 48
                                                                            },
                                                                            "end": {
                                                                              "line": 409,
                                                                              "column": 54
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          17969,
                                                                          17989
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 409,
                                                                            "column": 34
                                                                          },
                                                                          "end": {
                                                                            "line": 409,
                                                                            "column": 54
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "range": [
                                                                      17955,
                                                                      17990
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 409,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 409,
                                                                        "column": 55
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "to",
                                                                    "range": [
                                                                      17991,
                                                                      17993
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 409,
                                                                        "column": 56
                                                                      },
                                                                      "end": {
                                                                        "line": 409,
                                                                        "column": 58
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    17955,
                                                                    17993
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 409,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 409,
                                                                      "column": 58
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "equal",
                                                                  "range": [
                                                                    17994,
                                                                    17999
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 409,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 409,
                                                                      "column": 64
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  17955,
                                                                  17999
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 409,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 409,
                                                                    "column": 64
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "socket",
                                                                  "range": [
                                                                    18000,
                                                                    18006
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 409,
                                                                      "column": 65
                                                                    },
                                                                    "end": {
                                                                      "line": 409,
                                                                      "column": 71
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                17955,
                                                                18007
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 409,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 409,
                                                                  "column": 72
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              17955,
                                                              18008
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 409,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 409,
                                                                "column": 73
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          17893,
                                                          18026
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 407,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 410,
                                                            "column": 17
                                                          }
                                                        }
                                                      },
                                                      "alternate": null,
                                                      "range": [
                                                        17880,
                                                        18026
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 407,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 410,
                                                          "column": 17
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "socket",
                                                            "range": [
                                                              18043,
                                                              18049
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 411,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 411,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "triggerMessage",
                                                            "range": [
                                                              18050,
                                                              18064
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 411,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 411,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            18043,
                                                            18064
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 411,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 411,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "JSON",
                                                                "range": [
                                                                  18065,
                                                                  18069
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 411,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 411,
                                                                    "column": 42
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "stringify",
                                                                "range": [
                                                                  18070,
                                                                  18079
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 411,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 411,
                                                                    "column": 52
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                18065,
                                                                18079
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 411,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 411,
                                                                  "column": 52
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "msg",
                                                                "range": [
                                                                  18080,
                                                                  18083
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 411,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 411,
                                                                    "column": 56
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              18065,
                                                              18084
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 411,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 411,
                                                                "column": 57
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          18043,
                                                          18085
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 411,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 411,
                                                            "column": 58
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        18043,
                                                        18086
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 411,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 411,
                                                          "column": 59
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    17862,
                                                    18100
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 406,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 412,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  17844,
                                                  18100
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 406,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              17821,
                                              18101
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 406,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            17821,
                                            18102
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 406,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  18115,
                                                  18121
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "triggerClose",
                                                "range": [
                                                  18122,
                                                  18134
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "range": [
                                                18115,
                                                18134
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "wasClean",
                                                      "range": [
                                                        18137,
                                                        18145
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 413,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 413,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "value": true,
                                                      "raw": "true",
                                                      "range": [
                                                        18147,
                                                        18151
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 413,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 413,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      18137,
                                                      18151
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 413,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 413,
                                                        "column": 48
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18135,
                                                  18153
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              18115,
                                              18154
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            18115,
                                            18155
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 52
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          18168,
                                                          18174
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 414,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 414,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          18175,
                                                          18181
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 414,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 414,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        18168,
                                                        18181
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 414,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 414,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "results",
                                                        "range": [
                                                          18182,
                                                          18189
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 414,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 414,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18168,
                                                      18190
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 414,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 414,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      18191,
                                                      18193
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 414,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 414,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18168,
                                                    18193
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    18194,
                                                    18198
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 414,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 414,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  18168,
                                                  18198
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  18199,
                                                  18204
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                18168,
                                                18204
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "A next",
                                                    "raw": "'A next'",
                                                    "range": [
                                                      18223,
                                                      18231
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 415,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 415,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "A unsub",
                                                    "raw": "'A unsub'",
                                                    "range": [
                                                      18249,
                                                      18258
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 416,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 416,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B next",
                                                    "raw": "'B next'",
                                                    "range": [
                                                      18276,
                                                      18284
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 417,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 417,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B next",
                                                    "raw": "'B next'",
                                                    "range": [
                                                      18302,
                                                      18310
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 418,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 418,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B next",
                                                    "raw": "'B next'",
                                                    "range": [
                                                      18328,
                                                      18336
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 419,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 419,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B complete",
                                                    "raw": "'B complete'",
                                                    "range": [
                                                      18354,
                                                      18366
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B unsub",
                                                    "raw": "'B unsub'",
                                                    "range": [
                                                      18384,
                                                      18393
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 421,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 421,
                                                        "column": 25
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18205,
                                                  18408
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 422,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              18168,
                                              18409
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 422,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            18168,
                                            18410
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 422,
                                              "column": 15
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        16593,
                                        18420
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      16581,
                                      18420
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  16510,
                                  18421
                                ],
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 314,
                                "_esdocTestName": "it314"
                              },
                              "range": [
                                16510,
                                18422
                              ],
                              "loc": {
                                "start": {
                                  "line": 388,
                                  "column": 8
                                },
                                "end": {
                                  "line": 423,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    18431,
                                    18433
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 424,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 424,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "should not close the socket until all subscriptions complete",
                                    "raw": "'should not close the socket until all subscriptions complete'",
                                    "range": [
                                      18434,
                                      18496
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 424,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 424,
                                        "column": 73
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socketSubject",
                                                "range": [
                                                  18528,
                                                  18541
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "Rx",
                                                      "range": [
                                                        18544,
                                                        18546
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 425,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 425,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "Observable",
                                                      "range": [
                                                        18547,
                                                        18557
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 425,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 425,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      18544,
                                                      18557
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 425,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 425,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "webSocket",
                                                    "range": [
                                                      18558,
                                                      18567
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 425,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 425,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18544,
                                                    18567
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 425,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 425,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "url",
                                                          "range": [
                                                            18570,
                                                            18573
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 425,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 425,
                                                              "column": 61
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "ws://mysocket",
                                                          "raw": "'ws://mysocket'",
                                                          "range": [
                                                            18575,
                                                            18590
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 425,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 425,
                                                              "column": 78
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18570,
                                                          18590
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 425,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 425,
                                                            "column": 78
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18568,
                                                      18592
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 425,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 425,
                                                        "column": 80
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18544,
                                                  18593
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 81
                                                  }
                                                }
                                              },
                                              "range": [
                                                18528,
                                                18593
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 81
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            18524,
                                            18594
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 82
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "results",
                                                "range": [
                                                  18611,
                                                  18618
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 426,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 426,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  18621,
                                                  18623
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 426,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 426,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                18611,
                                                18623
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 426,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 426,
                                                  "column": 28
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            18607,
                                            18624
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 426,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 426,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socketMessages",
                                                "range": [
                                                  18641,
                                                  18655
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 427,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 427,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18678,
                                                            18680
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 428,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 428,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "A",
                                                          "raw": "'A'",
                                                          "range": [
                                                            18682,
                                                            18685
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 428,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 428,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18678,
                                                          18685
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 428,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 428,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18676,
                                                      18687
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 428,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 428,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18707,
                                                            18709
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 429,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 429,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "B",
                                                          "raw": "'B'",
                                                          "range": [
                                                            18711,
                                                            18714
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 429,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 429,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18707,
                                                          18714
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 429,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 429,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18705,
                                                      18716
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 429,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 429,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18736,
                                                            18738
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 430,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 430,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "A",
                                                          "raw": "'A'",
                                                          "range": [
                                                            18740,
                                                            18743
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 430,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 430,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18736,
                                                          18743
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 430,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 430,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "complete",
                                                          "range": [
                                                            18745,
                                                            18753
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 430,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 430,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": true,
                                                          "raw": "true",
                                                          "range": [
                                                            18755,
                                                            18759
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 430,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 430,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18745,
                                                          18759
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 430,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 430,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18734,
                                                      18761
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 430,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 430,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18781,
                                                            18783
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 431,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 431,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "B",
                                                          "raw": "'B'",
                                                          "range": [
                                                            18785,
                                                            18788
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 431,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 431,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18781,
                                                          18788
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 431,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 431,
                                                            "column": 25
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18779,
                                                      18790
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 431,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 431,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            18810,
                                                            18812
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 432,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 432,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": "B",
                                                          "raw": "'B'",
                                                          "range": [
                                                            18814,
                                                            18817
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 432,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 432,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18810,
                                                          18817
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 432,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 432,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "complete",
                                                          "range": [
                                                            18819,
                                                            18827
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 432,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 432,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "value": true,
                                                          "raw": "true",
                                                          "range": [
                                                            18829,
                                                            18833
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 432,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 432,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          18819,
                                                          18833
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 432,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 432,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18808,
                                                      18835
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 432,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 432,
                                                        "column": 43
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18658,
                                                  18850
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 427,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "range": [
                                                18641,
                                                18850
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 427,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 13
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            18637,
                                            18851
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 427,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 433,
                                              "column": 14
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "socketSubject",
                                                        "range": [
                                                          18864,
                                                          18877
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "multiplex",
                                                        "range": [
                                                          18878,
                                                          18887
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        18864,
                                                        18887
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 434,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 434,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "Literal",
                                                                "value": "no-op",
                                                                "raw": "'no-op'",
                                                                "range": [
                                                                  18909,
                                                                  18916
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 434,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 434,
                                                                    "column": 64
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                18902,
                                                                18917
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 434,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 434,
                                                                  "column": 65
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            18900,
                                                            18919
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 434,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 434,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          18888,
                                                          18919
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 67
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "results",
                                                                    "range": [
                                                                      18942,
                                                                      18949
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 434,
                                                                        "column": 90
                                                                      },
                                                                      "end": {
                                                                        "line": 434,
                                                                        "column": 97
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "push",
                                                                    "range": [
                                                                      18950,
                                                                      18954
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 434,
                                                                        "column": 98
                                                                      },
                                                                      "end": {
                                                                        "line": 434,
                                                                        "column": 102
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    18942,
                                                                    18954
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 434,
                                                                      "column": 90
                                                                    },
                                                                    "end": {
                                                                      "line": 434,
                                                                      "column": 102
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Literal",
                                                                    "value": "A unsub",
                                                                    "raw": "'A unsub'",
                                                                    "range": [
                                                                      18955,
                                                                      18964
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 434,
                                                                        "column": 103
                                                                      },
                                                                      "end": {
                                                                        "line": 434,
                                                                        "column": 112
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  18942,
                                                                  18965
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 434,
                                                                    "column": 90
                                                                  },
                                                                  "end": {
                                                                    "line": 434,
                                                                    "column": 113
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                18935,
                                                                18966
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 434,
                                                                  "column": 83
                                                                },
                                                                "end": {
                                                                  "line": 434,
                                                                  "column": 114
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            18933,
                                                            18968
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 434,
                                                              "column": 81
                                                            },
                                                            "end": {
                                                              "line": 434,
                                                              "column": 116
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          18921,
                                                          18968
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 116
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "req",
                                                            "range": [
                                                              18980,
                                                              18983
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 434,
                                                                "column": 128
                                                              },
                                                              "end": {
                                                                "line": 434,
                                                                "column": 131
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "BinaryExpression",
                                                                "operator": "===",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "req",
                                                                    "range": [
                                                                      18994,
                                                                      18997
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 434,
                                                                        "column": 142
                                                                      },
                                                                      "end": {
                                                                        "line": 434,
                                                                        "column": 145
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "id",
                                                                    "range": [
                                                                      18998,
                                                                      19000
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 434,
                                                                        "column": 146
                                                                      },
                                                                      "end": {
                                                                        "line": 434,
                                                                        "column": 148
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    18994,
                                                                    19000
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 434,
                                                                      "column": 142
                                                                    },
                                                                    "end": {
                                                                      "line": 434,
                                                                      "column": 148
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "value": "A",
                                                                  "raw": "'A'",
                                                                  "range": [
                                                                    19005,
                                                                    19008
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 434,
                                                                      "column": 153
                                                                    },
                                                                    "end": {
                                                                      "line": 434,
                                                                      "column": 156
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  18994,
                                                                  19008
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 434,
                                                                    "column": 142
                                                                  },
                                                                  "end": {
                                                                    "line": 434,
                                                                    "column": 156
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                18987,
                                                                19009
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 434,
                                                                  "column": 135
                                                                },
                                                                "end": {
                                                                  "line": 434,
                                                                  "column": 157
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            18985,
                                                            19011
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 434,
                                                              "column": 133
                                                            },
                                                            "end": {
                                                              "line": 434,
                                                              "column": 159
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          18970,
                                                          19011
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 118
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 159
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      18864,
                                                      19012
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 434,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 434,
                                                        "column": 160
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "takeWhile",
                                                    "range": [
                                                      19030,
                                                      19039
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 435,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 435,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    18864,
                                                    19039
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 434,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 435,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "req",
                                                        "range": [
                                                          19050,
                                                          19053
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 435,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 435,
                                                            "column": 40
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "UnaryExpression",
                                                            "operator": "!",
                                                            "argument": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "req",
                                                                "range": [
                                                                  19065,
                                                                  19068
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 435,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 435,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "complete",
                                                                "range": [
                                                                  19069,
                                                                  19077
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 435,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 435,
                                                                    "column": 64
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                19065,
                                                                19077
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 435,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 435,
                                                                  "column": 64
                                                                }
                                                              }
                                                            },
                                                            "prefix": true,
                                                            "range": [
                                                              19064,
                                                              19077
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 435,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 435,
                                                                "column": 64
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19057,
                                                            19078
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 435,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 435,
                                                              "column": 65
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        19055,
                                                        19080
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 435,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 435,
                                                          "column": 67
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      19040,
                                                      19080
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 435,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 435,
                                                        "column": 67
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  18864,
                                                  19081
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 434,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 435,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  19099,
                                                  19108
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                18864,
                                                19108
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 434,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              19130,
                                                              19137
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 55
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              19138,
                                                              19142
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 60
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19130,
                                                            19142
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 436,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 436,
                                                              "column": 60
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "A next",
                                                            "raw": "'A next'",
                                                            "range": [
                                                              19143,
                                                              19151
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 69
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19130,
                                                          19152
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 436,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 436,
                                                            "column": 70
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19123,
                                                        19153
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 436,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 436,
                                                          "column": 71
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19121,
                                                    19155
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19109,
                                                  19155
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 73
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      19167,
                                                      19168
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 436,
                                                        "column": 85
                                                      },
                                                      "end": {
                                                        "line": 436,
                                                        "column": 86
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              19179,
                                                              19186
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 97
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 104
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              19187,
                                                              19191
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 105
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 109
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19179,
                                                            19191
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 436,
                                                              "column": 97
                                                            },
                                                            "end": {
                                                              "line": 436,
                                                              "column": 109
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "BinaryExpression",
                                                            "operator": "+",
                                                            "left": {
                                                              "type": "Literal",
                                                              "value": "A error ",
                                                              "raw": "'A error '",
                                                              "range": [
                                                                19192,
                                                                19202
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 436,
                                                                  "column": 110
                                                                },
                                                                "end": {
                                                                  "line": 436,
                                                                  "column": 120
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                19205,
                                                                19206
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 436,
                                                                  "column": 123
                                                                },
                                                                "end": {
                                                                  "line": 436,
                                                                  "column": 124
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              19192,
                                                              19206
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 110
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 124
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19179,
                                                          19207
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 436,
                                                            "column": 97
                                                          },
                                                          "end": {
                                                            "line": 436,
                                                            "column": 125
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19172,
                                                        19208
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 436,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 436,
                                                          "column": 126
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19170,
                                                    19210
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 128
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19157,
                                                  19210
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 128
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              19233,
                                                              19240
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 151
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 158
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              19241,
                                                              19245
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 159
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 163
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19233,
                                                            19245
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 436,
                                                              "column": 151
                                                            },
                                                            "end": {
                                                              "line": 436,
                                                              "column": 163
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "A complete",
                                                            "raw": "'A complete'",
                                                            "range": [
                                                              19246,
                                                              19258
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 436,
                                                                "column": 164
                                                              },
                                                              "end": {
                                                                "line": 436,
                                                                "column": 176
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19233,
                                                          19259
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 436,
                                                            "column": 151
                                                          },
                                                          "end": {
                                                            "line": 436,
                                                            "column": 177
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19226,
                                                        19260
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 436,
                                                          "column": 144
                                                        },
                                                        "end": {
                                                          "line": 436,
                                                          "column": 178
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19224,
                                                    19262
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 142
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 180
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19212,
                                                  19262
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 130
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 180
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              18864,
                                              19263
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 434,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 181
                                              }
                                            }
                                          },
                                          "range": [
                                            18864,
                                            19264
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 434,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 182
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "socketSubject",
                                                        "range": [
                                                          19277,
                                                          19290
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 437,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 437,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "multiplex",
                                                        "range": [
                                                          19291,
                                                          19300
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 437,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 437,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19277,
                                                        19300
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 437,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 437,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "Literal",
                                                                "value": "no-op",
                                                                "raw": "'no-op'",
                                                                "range": [
                                                                  19322,
                                                                  19329
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 437,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 437,
                                                                    "column": 64
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                19315,
                                                                19330
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 437,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 437,
                                                                  "column": 65
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            19313,
                                                            19332
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 437,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 437,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          19301,
                                                          19332
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 437,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 437,
                                                            "column": 67
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "results",
                                                                    "range": [
                                                                      19355,
                                                                      19362
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 437,
                                                                        "column": 90
                                                                      },
                                                                      "end": {
                                                                        "line": 437,
                                                                        "column": 97
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "push",
                                                                    "range": [
                                                                      19363,
                                                                      19367
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 437,
                                                                        "column": 98
                                                                      },
                                                                      "end": {
                                                                        "line": 437,
                                                                        "column": 102
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    19355,
                                                                    19367
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 437,
                                                                      "column": 90
                                                                    },
                                                                    "end": {
                                                                      "line": 437,
                                                                      "column": 102
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Literal",
                                                                    "value": "B unsub",
                                                                    "raw": "'B unsub'",
                                                                    "range": [
                                                                      19368,
                                                                      19377
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 437,
                                                                        "column": 103
                                                                      },
                                                                      "end": {
                                                                        "line": 437,
                                                                        "column": 112
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  19355,
                                                                  19378
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 437,
                                                                    "column": 90
                                                                  },
                                                                  "end": {
                                                                    "line": 437,
                                                                    "column": 113
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                19348,
                                                                19379
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 437,
                                                                  "column": 83
                                                                },
                                                                "end": {
                                                                  "line": 437,
                                                                  "column": 114
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            19346,
                                                            19381
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 437,
                                                              "column": 81
                                                            },
                                                            "end": {
                                                              "line": 437,
                                                              "column": 116
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          19334,
                                                          19381
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 437,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 437,
                                                            "column": 116
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "req",
                                                            "range": [
                                                              19393,
                                                              19396
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 437,
                                                                "column": 128
                                                              },
                                                              "end": {
                                                                "line": 437,
                                                                "column": 131
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "BinaryExpression",
                                                                "operator": "===",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "req",
                                                                    "range": [
                                                                      19407,
                                                                      19410
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 437,
                                                                        "column": 142
                                                                      },
                                                                      "end": {
                                                                        "line": 437,
                                                                        "column": 145
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "id",
                                                                    "range": [
                                                                      19411,
                                                                      19413
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 437,
                                                                        "column": 146
                                                                      },
                                                                      "end": {
                                                                        "line": 437,
                                                                        "column": 148
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    19407,
                                                                    19413
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 437,
                                                                      "column": 142
                                                                    },
                                                                    "end": {
                                                                      "line": 437,
                                                                      "column": 148
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "value": "B",
                                                                  "raw": "'B'",
                                                                  "range": [
                                                                    19418,
                                                                    19421
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 437,
                                                                      "column": 153
                                                                    },
                                                                    "end": {
                                                                      "line": 437,
                                                                      "column": 156
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  19407,
                                                                  19421
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 437,
                                                                    "column": 142
                                                                  },
                                                                  "end": {
                                                                    "line": 437,
                                                                    "column": 156
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                19400,
                                                                19422
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 437,
                                                                  "column": 135
                                                                },
                                                                "end": {
                                                                  "line": 437,
                                                                  "column": 157
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            19398,
                                                            19424
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 437,
                                                              "column": 133
                                                            },
                                                            "end": {
                                                              "line": 437,
                                                              "column": 159
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          19383,
                                                          19424
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 437,
                                                            "column": 118
                                                          },
                                                          "end": {
                                                            "line": 437,
                                                            "column": 159
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      19277,
                                                      19425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 437,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 437,
                                                        "column": 160
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "takeWhile",
                                                    "range": [
                                                      19443,
                                                      19452
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    19277,
                                                    19452
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 437,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "req",
                                                        "range": [
                                                          19463,
                                                          19466
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 438,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 438,
                                                            "column": 40
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "UnaryExpression",
                                                            "operator": "!",
                                                            "argument": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "req",
                                                                "range": [
                                                                  19478,
                                                                  19481
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 438,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 438,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "complete",
                                                                "range": [
                                                                  19482,
                                                                  19490
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 438,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 438,
                                                                    "column": 64
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                19478,
                                                                19490
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 438,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 438,
                                                                  "column": 64
                                                                }
                                                              }
                                                            },
                                                            "prefix": true,
                                                            "range": [
                                                              19477,
                                                              19490
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 438,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 438,
                                                                "column": 64
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19470,
                                                            19491
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 438,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 438,
                                                              "column": 65
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        19468,
                                                        19493
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 67
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      19453,
                                                      19493
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 67
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  19277,
                                                  19494
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 437,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  19512,
                                                  19521
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                19277,
                                                19521
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 437,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 439,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              19543,
                                                              19550
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 55
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              19551,
                                                              19555
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 60
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19543,
                                                            19555
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 439,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 439,
                                                              "column": 60
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "B next",
                                                            "raw": "'B next'",
                                                            "range": [
                                                              19556,
                                                              19564
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 69
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19543,
                                                          19565
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 439,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 439,
                                                            "column": 70
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19536,
                                                        19566
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 439,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 439,
                                                          "column": 71
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19534,
                                                    19568
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19522,
                                                  19568
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 73
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      19580,
                                                      19581
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 439,
                                                        "column": 85
                                                      },
                                                      "end": {
                                                        "line": 439,
                                                        "column": 86
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              19592,
                                                              19599
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 97
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 104
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              19600,
                                                              19604
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 105
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 109
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19592,
                                                            19604
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 439,
                                                              "column": 97
                                                            },
                                                            "end": {
                                                              "line": 439,
                                                              "column": 109
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "BinaryExpression",
                                                            "operator": "+",
                                                            "left": {
                                                              "type": "Literal",
                                                              "value": "B error ",
                                                              "raw": "'B error '",
                                                              "range": [
                                                                19605,
                                                                19615
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 439,
                                                                  "column": 110
                                                                },
                                                                "end": {
                                                                  "line": 439,
                                                                  "column": 120
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                19618,
                                                                19619
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 439,
                                                                  "column": 123
                                                                },
                                                                "end": {
                                                                  "line": 439,
                                                                  "column": 124
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              19605,
                                                              19619
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 110
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 124
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19592,
                                                          19620
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 439,
                                                            "column": 97
                                                          },
                                                          "end": {
                                                            "line": 439,
                                                            "column": 125
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19585,
                                                        19621
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 439,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 439,
                                                          "column": 126
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19583,
                                                    19623
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 128
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19570,
                                                  19623
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 128
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "results",
                                                            "range": [
                                                              19646,
                                                              19653
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 151
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 158
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "push",
                                                            "range": [
                                                              19654,
                                                              19658
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 159
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 163
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19646,
                                                            19658
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 439,
                                                              "column": 151
                                                            },
                                                            "end": {
                                                              "line": 439,
                                                              "column": 163
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "B complete",
                                                            "raw": "'B complete'",
                                                            "range": [
                                                              19659,
                                                              19671
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 439,
                                                                "column": 164
                                                              },
                                                              "end": {
                                                                "line": 439,
                                                                "column": 176
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19646,
                                                          19672
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 439,
                                                            "column": 151
                                                          },
                                                          "end": {
                                                            "line": 439,
                                                            "column": 177
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19639,
                                                        19673
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 439,
                                                          "column": 144
                                                        },
                                                        "end": {
                                                          "line": 439,
                                                          "column": 178
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19637,
                                                    19675
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 142
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 180
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19625,
                                                  19675
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 130
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 180
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              19277,
                                              19676
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 437,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 439,
                                                "column": 181
                                              }
                                            }
                                          },
                                          "range": [
                                            19277,
                                            19677
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 437,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 182
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Setup socket and send messages",
                                              "range": [
                                                19690,
                                                19723
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 45
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  19740,
                                                  19746
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "ajax_helper_1",
                                                    "range": [
                                                      19749,
                                                      19762
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 441,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 441,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "MockWebSocket",
                                                    "range": [
                                                      19763,
                                                      19776
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 441,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 441,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    19749,
                                                    19776
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 441,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 441,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "lastSocket",
                                                  "range": [
                                                    19777,
                                                    19787
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 441,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 441,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  19749,
                                                  19787
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                19740,
                                                19787
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 63
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            19736,
                                            19788
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 64
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Line",
                                              "value": " Setup socket and send messages",
                                              "range": [
                                                19690,
                                                19723
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 45
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socket",
                                                "range": [
                                                  19801,
                                                  19807
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 442,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 442,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "open",
                                                "range": [
                                                  19808,
                                                  19812
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 442,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 442,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                19801,
                                                19812
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              19801,
                                              19814
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 442,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 442,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            19801,
                                            19815
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 442,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 442,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "socketMessages",
                                                "range": [
                                                  19828,
                                                  19842
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "forEach",
                                                "range": [
                                                  19843,
                                                  19850
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                19828,
                                                19850
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 443,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "msg",
                                                    "range": [
                                                      19861,
                                                      19864
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 443,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 443,
                                                        "column": 48
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "socket",
                                                            "range": [
                                                              19884,
                                                              19890
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 444,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 444,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "triggerMessage",
                                                            "range": [
                                                              19891,
                                                              19905
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 444,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 444,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            19884,
                                                            19905
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 444,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 444,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "JSON",
                                                                "range": [
                                                                  19906,
                                                                  19910
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 444,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 444,
                                                                    "column": 42
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "stringify",
                                                                "range": [
                                                                  19911,
                                                                  19920
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 444,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 444,
                                                                    "column": 52
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                19906,
                                                                19920
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 444,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 444,
                                                                  "column": 52
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "msg",
                                                                "range": [
                                                                  19921,
                                                                  19924
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 444,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 444,
                                                                    "column": 56
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              19906,
                                                              19925
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 444,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 444,
                                                                "column": 57
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          19884,
                                                          19926
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 444,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 444,
                                                            "column": 58
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19884,
                                                        19927
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 444,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 444,
                                                          "column": 59
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    19866,
                                                    19941
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 443,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 445,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  19851,
                                                  19941
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 445,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              19828,
                                              19942
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 443,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 445,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            19828,
                                            19943
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 443,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 445,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          19956,
                                                          19962
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 446,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 446,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          19963,
                                                          19969
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 446,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 446,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        19956,
                                                        19969
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 446,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 446,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "results",
                                                        "range": [
                                                          19970,
                                                          19977
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 446,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 446,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      19956,
                                                      19978
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 446,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 446,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      19979,
                                                      19981
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 446,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 446,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    19956,
                                                    19981
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 446,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 446,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    19982,
                                                    19986
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 446,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 446,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  19956,
                                                  19986
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  19987,
                                                  19992
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                19956,
                                                19992
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "A next",
                                                    "raw": "'A next'",
                                                    "range": [
                                                      20011,
                                                      20019
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 447,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 447,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B next",
                                                    "raw": "'B next'",
                                                    "range": [
                                                      20037,
                                                      20045
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 448,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 448,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "A complete",
                                                    "raw": "'A complete'",
                                                    "range": [
                                                      20063,
                                                      20075
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "A unsub",
                                                    "raw": "'A unsub'",
                                                    "range": [
                                                      20093,
                                                      20102
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B next",
                                                    "raw": "'B next'",
                                                    "range": [
                                                      20120,
                                                      20128
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B complete",
                                                    "raw": "'B complete'",
                                                    "range": [
                                                      20146,
                                                      20158
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 452,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 452,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "B unsub",
                                                    "raw": "'B unsub'",
                                                    "range": [
                                                      20176,
                                                      20185
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 453,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 453,
                                                        "column": 25
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  19993,
                                                  20200
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 454,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              19956,
                                              20201
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 454,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            19956,
                                            20202
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 454,
                                              "column": 15
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        18510,
                                        20212
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 455,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      18498,
                                      20212
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 424,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  18431,
                                  20213
                                ],
                                "loc": {
                                  "start": {
                                    "line": 424,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 455,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 315,
                                "_esdocTestName": "it315"
                              },
                              "range": [
                                18431,
                                20214
                              ],
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 8
                                },
                                "end": {
                                  "line": 455,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            12189,
                            20220
                          ],
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 38
                            },
                            "end": {
                              "line": 456,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          12177,
                          20220
                        ],
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 26
                          },
                          "end": {
                            "line": 456,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      12155,
                      20221
                    ],
                    "loc": {
                      "start": {
                        "line": 296,
                        "column": 4
                      },
                      "end": {
                        "line": 456,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 310,
                    "_esdocTestName": "describe310"
                  },
                  "range": [
                    12155,
                    20222
                  ],
                  "loc": {
                    "start": {
                      "line": 296,
                      "column": 4
                    },
                    "end": {
                      "line": 456,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                569,
                20224
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 45
                },
                "end": {
                  "line": 457,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              557,
              20224
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 33
              },
              "end": {
                "line": 457,
                "column": 1
              }
            }
          }
        ],
        "range": [
          524,
          20225
        ],
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 457,
            "column": 2
          }
        },
        "_esdocTestId": 291,
        "_esdocTestName": "describe291"
      },
      "range": [
        524,
        20226
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 457,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {webSocket} ",
          "range": [
            499,
            523
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 24
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=webSocket-spec.js.map",
          "range": [
            20227,
            20269
          ],
          "loc": {
            "start": {
              "line": 458,
              "column": 0
            },
            "end": {
              "line": 458,
              "column": 42
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    20226
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 457,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {webSocket} ",
      "range": [
        499,
        523
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 24
        }
      }
    },
    {
      "type": "Line",
      "value": " open",
      "range": [
        4095,
        4102
      ],
      "loc": {
        "start": {
          "line": 104,
          "column": 54
        },
        "end": {
          "line": 104,
          "column": 61
        }
      }
    },
    {
      "type": "Line",
      "value": " closed",
      "range": [
        4333,
        4342
      ],
      "loc": {
        "start": {
          "line": 109,
          "column": 54
        },
        "end": {
          "line": 109,
          "column": 63
        }
      }
    },
    {
      "type": "Line",
      "value": " Bad connection",
      "range": [
        13039,
        13056
      ],
      "loc": {
        "start": {
          "line": 317,
          "column": 54
        },
        "end": {
          "line": 317,
          "column": 71
        }
      }
    },
    {
      "type": "Line",
      "value": " Setup socket and send messages",
      "range": [
        17683,
        17716
      ],
      "loc": {
        "start": {
          "line": 403,
          "column": 12
        },
        "end": {
          "line": 403,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " Setup socket and send messages",
      "range": [
        19690,
        19723
      ],
      "loc": {
        "start": {
          "line": 440,
          "column": 12
        },
        "end": {
          "line": 440,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=webSocket-spec.js.map",
      "range": [
        20227,
        20269
      ],
      "loc": {
        "start": {
          "line": 458,
          "column": 0
        },
        "end": {
          "line": 458,
          "column": 42
        }
      }
    }
  ]
}