<testsuites name="Mocha Tests" time="3.089" tests="591" failures="50">
  <testsuite name="Root Suite" timestamp="2024-04-17T17:04:29" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="realtime/api" timestamp="2024-04-17T17:04:30" tests="5" file="/home/runner/work/ably-js/ably-js/test/realtime/api.test.js" time="0.006" failures="0">
    <testcase name="realtime/api Client constructors" time="0.001" classname="Client constructors">
    </testcase>
    <testcase name="realtime/api constructor without any arguments" time="0.001" classname="constructor without any arguments">
    </testcase>
    <testcase name="realtime/api Crypto" time="0.000" classname="Crypto">
    </testcase>
    <testcase name="realtime/api Message" time="0.000" classname="Message">
    </testcase>
    <testcase name="realtime/api PresenceMessage" time="0.000" classname="PresenceMessage">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2024-04-17T17:04:30" tests="83" file="/home/runner/work/ably-js/ably-js/test/realtime/auth.test.js" time="0.258" failures="1">
    <testcase name="realtime/auth &quot;before all&quot; hook for &quot;authbase0&quot;" time="0.257" classname="&quot;before all&quot; hook for &quot;authbase0&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2024-04-17T17:04:30" tests="119" file="/home/runner/work/ably-js/ably-js/test/realtime/channel.test.js" time="0.052" failures="1">
    <testcase name="realtime/channel &quot;before all&quot; hook for &quot;channelinit0_with_web_socket_binary_transport&quot;" time="0.051" classname="&quot;before all&quot; hook for &quot;channelinit0_with_web_socket_binary_transport&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/connection" timestamp="2024-04-17T17:04:30" tests="7" file="/home/runner/work/ably-js/ably-js/test/realtime/connection.test.js" time="0.059" failures="2">
    <testcase name="realtime/connection &quot;before all&quot; hook for &quot;connectionPing&quot;" time="0.058" classname="&quot;before all&quot; hook for &quot;connectionPing&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="realtime/connection &quot;before all&quot; hook for &quot;connectionPing&quot;" time="0.058" classname="&quot;before all&quot; hook for &quot;connectionPing&quot;">
      <failure message="done() called multiple times in hook &lt;realtime/connection &quot;before all&quot; hook for &quot;connectionPing&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/realtime/connection.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <realtime/connection "before all" hook for "connectionPing"> of file /home/runner/work/ably-js/ably-js/test/realtime/connection.test.js
    at /home/runner/work/ably-js/ably-js/test/realtime/connection.test.js:21:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/connectivity" timestamp="2024-04-17T17:04:30" tests="2" file="/home/runner/work/ably-js/ably-js/test/realtime/connectivity.test.js" time="0.048" failures="2">
    <testcase name="realtime/connectivity &quot;before all&quot; hook for &quot;http_connectivity_check&quot;" time="0.046" classname="&quot;before all&quot; hook for &quot;http_connectivity_check&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="realtime/connectivity &quot;before all&quot; hook for &quot;http_connectivity_check&quot;" time="0.046" classname="&quot;before all&quot; hook for &quot;http_connectivity_check&quot;">
      <failure message="done() called multiple times in hook &lt;realtime/connectivity &quot;before all&quot; hook for &quot;http_connectivity_check&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/realtime/connectivity.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <realtime/connectivity "before all" hook for "http_connectivity_check"> of file /home/runner/work/ably-js/ably-js/test/realtime/connectivity.test.js
    at /home/runner/work/ably-js/ably-js/test/realtime/connectivity.test.js:18:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/crypto" timestamp="2024-04-17T17:04:30" tests="39" file="/home/runner/work/ably-js/ably-js/test/realtime/crypto.test.js" time="0.047" failures="2">
    <testcase name="realtime/crypto &quot;before all&quot; hook for &quot;generateRandomKey0&quot;" time="0.045" classname="&quot;before all&quot; hook for &quot;generateRandomKey0&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="realtime/crypto &quot;before all&quot; hook for &quot;generateRandomKey0&quot;" time="0.045" classname="&quot;before all&quot; hook for &quot;generateRandomKey0&quot;">
      <failure message="done() called multiple times in hook &lt;realtime/crypto &quot;before all&quot; hook for &quot;generateRandomKey0&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/realtime/crypto.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <realtime/crypto "before all" hook for "generateRandomKey0"> of file /home/runner/work/ably-js/ably-js/test/realtime/crypto.test.js
    at /home/runner/work/ably-js/ably-js/test/realtime/crypto.test.js:96:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/delta" timestamp="2024-04-17T17:04:30" tests="5" file="/home/runner/work/ably-js/ably-js/test/realtime/delta.test.js" time="0.113" failures="2">
    <testcase name="realtime/delta &quot;before all&quot; hook for &quot;deltaPlugin&quot;" time="0.111" classname="&quot;before all&quot; hook for &quot;deltaPlugin&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="realtime/delta &quot;before all&quot; hook for &quot;deltaPlugin&quot;" time="0.111" classname="&quot;before all&quot; hook for &quot;deltaPlugin&quot;">
      <failure message="done() called multiple times in hook &lt;realtime/delta &quot;before all&quot; hook for &quot;deltaPlugin&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/realtime/delta.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <realtime/delta "before all" hook for "deltaPlugin"> of file /home/runner/work/ably-js/ably-js/test/realtime/delta.test.js
    at /home/runner/work/ably-js/ably-js/test/realtime/delta.test.js:39:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/encoding" timestamp="2024-04-17T17:04:31" tests="2" file="/home/runner/work/ably-js/ably-js/test/realtime/encoding.test.js" time="0.146" failures="1">
    <testcase name="realtime/encoding &quot;before all&quot; hook for &quot;message_decoding&quot;" time="0.145" classname="&quot;before all&quot; hook for &quot;message_decoding&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/event_emitter" timestamp="2024-04-17T17:04:31" tests="13" file="/home/runner/work/ably-js/ably-js/test/realtime/event_emitter.test.js" time="0.051" failures="1">
    <testcase name="realtime/event_emitter &quot;before all&quot; hook for &quot;attachdetach0&quot;" time="0.051" classname="&quot;before all&quot; hook for &quot;attachdetach0&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/failure" timestamp="2024-04-17T17:04:31" tests="20" file="/home/runner/work/ably-js/ably-js/test/realtime/failure.test.js" time="0.043" failures="1">
    <testcase name="realtime/failure &quot;before all&quot; hook for &quot;invalid_cred_failure&quot;" time="0.042" classname="&quot;before all&quot; hook for &quot;invalid_cred_failure&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/history" timestamp="2024-04-17T17:04:31" tests="1" file="/home/runner/work/ably-js/ably-js/test/realtime/history.test.js" time="0.047" failures="1">
    <testcase name="realtime/history &quot;before all&quot; hook for &quot;history_until_attach&quot;" time="0.045" classname="&quot;before all&quot; hook for &quot;history_until_attach&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/init" timestamp="2024-04-17T17:04:31" tests="15" file="/home/runner/work/ably-js/ably-js/test/realtime/init.test.js" time="0.051" failures="1">
    <testcase name="realtime/init &quot;before all&quot; hook for &quot;initbase0&quot;" time="0.051" classname="&quot;before all&quot; hook for &quot;initbase0&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/message" timestamp="2024-04-17T17:04:31" tests="35" file="/home/runner/work/ably-js/ably-js/test/realtime/message.test.js" time="0.101" failures="2">
    <testcase name="realtime/message &quot;before all&quot; hook for &quot;publishonce&quot;" time="0.100" classname="&quot;before all&quot; hook for &quot;publishonce&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="realtime/message &quot;before all&quot; hook for &quot;publishonce&quot;" time="0.100" classname="&quot;before all&quot; hook for &quot;publishonce&quot;">
      <failure message="done() called multiple times in hook &lt;realtime/message &quot;before all&quot; hook for &quot;publishonce&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/realtime/message.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <realtime/message "before all" hook for "publishonce"> of file /home/runner/work/ably-js/ably-js/test/realtime/message.test.js
    at /home/runner/work/ably-js/ably-js/test/realtime/message.test.js:35:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/presence" timestamp="2024-04-17T17:04:31" tests="35" file="/home/runner/work/ably-js/ably-js/test/realtime/presence.test.js" time="0.051" failures="1">
    <testcase name="realtime/presence &quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;" time="0.050" classname="&quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/reauth" timestamp="2024-04-17T17:04:31" tests="24" file="/home/runner/work/ably-js/ably-js/test/realtime/reauth.test.js" time="0.154" failures="1">
    <testcase name="realtime/reauth &quot;before all&quot; hook for &quot;reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport&quot;" time="0.154" classname="&quot;before all&quot; hook for &quot;reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/resume" timestamp="2024-04-17T17:04:31" tests="35" file="/home/runner/work/ably-js/ably-js/test/realtime/resume.test.js" time="0.072" failures="1">
    <testcase name="realtime/resume &quot;before all&quot; hook for &quot;resume_inactive_with_web_socket_binary_transport&quot;" time="0.072" classname="&quot;before all&quot; hook for &quot;resume_inactive_with_web_socket_binary_transport&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/sync" timestamp="2024-04-17T17:04:31" tests="6" file="/home/runner/work/ably-js/ably-js/test/realtime/sync.test.js" time="0.100" failures="1">
    <testcase name="realtime/sync &quot;before all&quot; hook for &quot;sync_existing_set&quot;" time="0.100" classname="&quot;before all&quot; hook for &quot;sync_existing_set&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/transports" timestamp="2024-04-17T17:04:31" tests="5" file="/home/runner/work/ably-js/ably-js/test/realtime/transports.test.js" time="0.045" failures="1">
    <testcase name="realtime/transports &quot;before all&quot; hook for &quot;websocket_is_default&quot;" time="0.044" classname="&quot;before all&quot; hook for &quot;websocket_is_default&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="incremental backoff and jitter" timestamp="2024-04-17T17:04:31" tests="1" file="/home/runner/work/ably-js/ably-js/test/realtime/utils.test.js" time="0.002" failures="0">
    <testcase name="incremental backoff and jitter should calculate retry timeouts using incremental backoff and jitter" time="0.002" classname="should calculate retry timeouts using incremental backoff and jitter">
    </testcase>
  </testsuite>
  <testsuite name="rest/api" timestamp="2024-04-17T17:04:31" tests="5" file="/home/runner/work/ably-js/ably-js/test/rest/api.test.js" time="0.003" failures="0">
    <testcase name="rest/api Client constructors" time="0.000" classname="Client constructors">
    </testcase>
    <testcase name="rest/api constructor without any arguments" time="0.000" classname="constructor without any arguments">
    </testcase>
    <testcase name="rest/api Crypto" time="0.000" classname="Crypto">
    </testcase>
    <testcase name="rest/api Message" time="0.000" classname="Message">
    </testcase>
    <testcase name="rest/api PresenceMessage" time="0.000" classname="PresenceMessage">
    </testcase>
  </testsuite>
  <testsuite name="rest/auth" timestamp="2024-04-17T17:04:31" tests="32" file="/home/runner/work/ably-js/ably-js/test/rest/auth.test.js" time="0.047" failures="1">
    <testcase name="rest/auth &quot;before all&quot; hook for &quot;Base token generation case&quot;" time="0.047" classname="&quot;before all&quot; hook for &quot;Base token generation case&quot;">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/auth.test.js:15:23
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPublish" timestamp="2024-04-17T17:04:31" tests="0" file="/home/runner/work/ably-js/ably-js/test/rest/batch.test.js" time="0.046" failures="2">
    <testcase name="rest/batchPublish &quot;before all&quot; hook in &quot;rest/batchPublish&quot;" time="0.045" classname="&quot;before all&quot; hook in &quot;rest/batchPublish&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="rest/batchPublish &quot;before all&quot; hook in &quot;rest/batchPublish&quot;" time="0.045" classname="&quot;before all&quot; hook in &quot;rest/batchPublish&quot;">
      <failure message="done() called multiple times in hook &lt;rest/batchPublish &quot;before all&quot; hook in &quot;rest/batchPublish&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/rest/batch.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <rest/batchPublish "before all" hook in "rest/batchPublish"> of file /home/runner/work/ably-js/ably-js/test/rest/batch.test.js
    at /home/runner/work/ably-js/ably-js/test/rest/batch.test.js:16:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPresence" timestamp="2024-04-17T17:04:31" tests="1" file="/home/runner/work/ably-js/ably-js/test/rest/batch.test.js" time="0.050" failures="2">
    <testcase name="rest/batchPresence &quot;before all&quot; hook for &quot;performs a batch presence fetch and returns a result&quot;" time="0.049" classname="&quot;before all&quot; hook for &quot;performs a batch presence fetch and returns a result&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="rest/batchPresence &quot;before all&quot; hook for &quot;performs a batch presence fetch and returns a result&quot;" time="0.049" classname="&quot;before all&quot; hook for &quot;performs a batch presence fetch and returns a result&quot;">
      <failure message="done() called multiple times in hook &lt;rest/batchPresence &quot;before all&quot; hook for &quot;performs a batch presence fetch and returns a result&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/rest/batch.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <rest/batchPresence "before all" hook for "performs a batch presence fetch and returns a result"> of file /home/runner/work/ably-js/ably-js/test/rest/batch.test.js
    at /home/runner/work/ably-js/ably-js/test/rest/batch.test.js:147:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/revokeTokens" timestamp="2024-04-17T17:04:32" tests="3" file="/home/runner/work/ably-js/ably-js/test/rest/batch.test.js" time="0.052" failures="2">
    <testcase name="rest/revokeTokens &quot;before all&quot; hook for &quot;revokes tokens matching the given specifiers&quot;" time="0.051" classname="&quot;before all&quot; hook for &quot;revokes tokens matching the given specifiers&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens &quot;before all&quot; hook for &quot;revokes tokens matching the given specifiers&quot;" time="0.051" classname="&quot;before all&quot; hook for &quot;revokes tokens matching the given specifiers&quot;">
      <failure message="done() called multiple times in hook &lt;rest/revokeTokens &quot;before all&quot; hook for &quot;revokes tokens matching the given specifiers&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/rest/batch.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <rest/revokeTokens "before all" hook for "revokes tokens matching the given specifiers"> of file /home/runner/work/ably-js/ably-js/test/rest/batch.test.js
    at /home/runner/work/ably-js/ably-js/test/rest/batch.test.js:208:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/bufferutils" timestamp="2024-04-17T17:04:32" tests="2" file="/home/runner/work/ably-js/ably-js/test/rest/bufferutils.test.js" time="0.002" failures="0">
    <testcase name="rest/bufferutils Basic encoding and decoding" time="0.001" classname="Basic encoding and decoding">
    </testcase>
    <testcase name="rest/bufferutils BufferUtils return correct types" time="0.000" classname="BufferUtils return correct types">
    </testcase>
  </testsuite>
  <testsuite name="rest/capability" timestamp="2024-04-17T17:04:32" tests="14" file="/home/runner/work/ably-js/ably-js/test/rest/capability.test.js" time="0.044" failures="1">
    <testcase name="rest/capability &quot;before all&quot; hook for &quot;Blanket intersection with specified key&quot;" time="0.044" classname="&quot;before all&quot; hook for &quot;Blanket intersection with specified key&quot;">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/capability.test.js:23:23
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/defaults" timestamp="2024-04-17T17:04:32" tests="8" file="/home/runner/work/ably-js/ably-js/test/rest/defaults.test.js" time="0.000" failures="0">
    <testcase name="rest/defaults Init with no endpoint-related options" time="0.000" classname="Init with no endpoint-related options">
    </testcase>
    <testcase name="rest/defaults Init with production environment" time="0.001" classname="Init with production environment">
    </testcase>
    <testcase name="rest/defaults Init with given environment" time="0.001" classname="Init with given environment">
    </testcase>
    <testcase name="rest/defaults Init with local environment and non-default ports" time="0.001" classname="Init with local environment and non-default ports">
    </testcase>
    <testcase name="rest/defaults Init with given host" time="0.000" classname="Init with given host">
    </testcase>
    <testcase name="rest/defaults Init with given restHost and realtimeHost" time="0.000" classname="Init with given restHost and realtimeHost">
    </testcase>
    <testcase name="rest/defaults Init with no endpoint-related options and given default environment" time="0.001" classname="Init with no endpoint-related options and given default environment">
    </testcase>
    <testcase name="rest/defaults closeOnUnload" time="0.001" classname="closeOnUnload">
    </testcase>
  </testsuite>
  <testsuite name="normaliseOptions with useBinaryProtocol == true" timestamp="2024-04-17T17:04:32" tests="0" file="/home/runner/work/ably-js/ably-js/test/rest/defaults.test.js" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2024-04-17T17:04:32" tests="1" file="/home/runner/work/ably-js/ably-js/test/rest/defaults.test.js" time="0.001" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given MsgPack implementation maintains useBinaryProtocol as true" time="0.000" classname="maintains useBinaryProtocol as true">
    </testcase>
  </testsuite>
  <testsuite name="given no MsgPack implementation" timestamp="2024-04-17T17:04:32" tests="1" file="/home/runner/work/ably-js/ably-js/test/rest/defaults.test.js" time="0.000" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given no MsgPack implementation changes useBinaryProtocol to false" time="0.000" classname="changes useBinaryProtocol to false">
    </testcase>
  </testsuite>
  <testsuite name="rest/fallbacks" timestamp="2024-04-17T17:04:32" tests="1" file="/home/runner/work/ably-js/ably-js/test/rest/fallbacks.test.js" time="0.060" failures="1">
    <testcase name="rest/fallbacks &quot;before all&quot; hook for &quot;Store working fallback&quot;" time="0.059" classname="&quot;before all&quot; hook for &quot;Store working fallback&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/history" timestamp="2024-04-17T17:04:32" tests="13" file="/home/runner/work/ably-js/ably-js/test/rest/history.test.js" time="0.126" failures="1">
    <testcase name="rest/history &quot;before all&quot; hook for &quot;history_simple with binary protocol&quot;" time="0.126" classname="&quot;before all&quot; hook for &quot;history_simple with binary protocol&quot;">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/history.test.js:25:23
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/http" timestamp="2024-04-17T17:04:32" tests="2" file="/home/runner/work/ably-js/ably-js/test/rest/http.test.js" time="0.058" failures="1">
    <testcase name="rest/http &quot;before all&quot; hook for &quot;Should send X-Ably-Version and Ably-Agent headers in get/post requests&quot;" time="0.057" classname="&quot;before all&quot; hook for &quot;Should send X-Ably-Version and Ably-Agent headers in get/post requests&quot;">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/http.test.js:12:23
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/init" timestamp="2024-04-17T17:04:32" tests="6" file="/home/runner/work/ably-js/ably-js/test/rest/init.test.js" time="0.054" failures="1">
    <testcase name="rest/init &quot;before all&quot; hook for &quot;Init with key string&quot;" time="0.053" classname="&quot;before all&quot; hook for &quot;Init with key string&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/message" timestamp="2024-04-17T17:04:32" tests="7" file="/home/runner/work/ably-js/ably-js/test/rest/message.test.js" time="0.055" failures="2">
    <testcase name="rest/message &quot;before all&quot; hook for &quot;Should implicitly send clientId when authenticated with clientId&quot;" time="0.054" classname="&quot;before all&quot; hook for &quot;Should implicitly send clientId when authenticated with clientId&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
    <testcase name="rest/message &quot;before all&quot; hook for &quot;Should implicitly send clientId when authenticated with clientId&quot;" time="0.054" classname="&quot;before all&quot; hook for &quot;Should implicitly send clientId when authenticated with clientId&quot;">
      <failure message="done() called multiple times in hook &lt;rest/message &quot;before all&quot; hook for &quot;Should implicitly send clientId when authenticated with clientId&quot;&gt; of file /home/runner/work/ably-js/ably-js/test/rest/message.test.js" type="Error"><![CDATA[Error: done() called multiple times in hook <rest/message "before all" hook for "Should implicitly send clientId when authenticated with clientId"> of file /home/runner/work/ably-js/ably-js/test/rest/message.test.js
    at /home/runner/work/ably-js/ably-js/test/rest/message.test.js:15:9
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/presence" timestamp="2024-04-17T17:04:32" tests="4" file="/home/runner/work/ably-js/ably-js/test/rest/presence.test.js" time="0.052" failures="1">
    <testcase name="rest/presence &quot;before all&quot; hook for &quot;Presence get simple&quot;" time="0.052" classname="&quot;before all&quot; hook for &quot;Presence get simple&quot;">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/presence.test.js:27:23
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/push" timestamp="2024-04-17T17:04:32" tests="9" file="/home/runner/work/ably-js/ably-js/test/rest/push.test.js" time="0.053" failures="9">
    <testcase name="rest/push Get subscriptions" time="0.000" classname="Get subscriptions">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/push.test.js:54:29
    at Context.<anonymous> (test/rest/push.test.js:57:11)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push Publish" time="0.000" classname="Publish">
      <failure message="Cannot read properties of undefined (reading &apos;close&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'close')
    at Context.<anonymous> (test/rest/push.test.js:105:18)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations save" time="0.000" classname="deviceRegistrations save">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at Context.<anonymous> (test/rest/push.test.js:111:25)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations get and list" time="0.000" classname="deviceRegistrations get and list">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/push.test.js:165:29
    at Context.<anonymous> (test/rest/push.test.js:172:11)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations remove removeWhere" time="0.000" classname="deviceRegistrations remove removeWhere">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at Context.<anonymous> (test/rest/push.test.js:198:25)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions save" time="0.000" classname="channelSubscriptions save">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at Context.<anonymous> (test/rest/push.test.js:222:25)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions get" time="0.000" classname="channelSubscriptions get">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/push.test.js:248:29
    at Context.<anonymous> (test/rest/push.test.js:255:11)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push push_channelSubscriptions_remove" time="0.000" classname="push_channelSubscriptions_remove">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at Context.<anonymous> (test/rest/push.test.js:272:25)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions listChannels" time="0.000" classname="channelSubscriptions listChannels">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/push.test.js:285:29
    at Context.<anonymous> (test/rest/push.test.js:292:11)
    at processImmediate (node:internal/timers:476:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/request" timestamp="2024-04-17T17:04:32" tests="16" file="/home/runner/work/ably-js/ably-js/test/rest/request.test.js" time="0.057" failures="1">
    <testcase name="rest/request &quot;before all&quot; hook for &quot;request_version with binary protocol&quot;" time="0.056" classname="&quot;before all&quot; hook for &quot;request_version with binary protocol&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/stats" timestamp="2024-04-17T17:04:32" tests="11" file="/home/runner/work/ably-js/ably-js/test/rest/stats.test.js" time="0.053" failures="1">
    <testcase name="rest/stats &quot;before all&quot; hook for &quot;contains expected fields&quot;" time="0.052" classname="&quot;before all&quot; hook for &quot;contains expected fields&quot;">
      <failure message="Cannot read properties of undefined (reading &apos;keys&apos;)" type="TypeError"><![CDATA[TypeError: Cannot read properties of undefined (reading 'keys')
    at ablyClientOptions (test/common/modules/client_module.js:19:53)
    at Object.ablyRest (test/common/modules/client_module.js:26:26)
    at /home/runner/work/ably-js/ably-js/test/rest/stats.test.js:67:23
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:11
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/status" timestamp="2024-04-17T17:04:32" tests="2" file="/home/runner/work/ably-js/ably-js/test/rest/status.test.js" time="0.051" failures="1">
    <testcase name="rest/status &quot;before all&quot; hook for &quot;status0 with binary protocol&quot;" time="0.051" classname="&quot;before all&quot; hook for &quot;status0 with binary protocol&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/time" timestamp="2024-04-17T17:04:32" tests="1" file="/home/runner/work/ably-js/ably-js/test/rest/time.test.js" time="0.050" failures="1">
    <testcase name="rest/time &quot;before all&quot; hook for &quot;time0&quot;" time="0.043" classname="&quot;before all&quot; hook for &quot;time0&quot;">
      <failure message="Could not set up Test App: {&quot;code&quot;:&quot;UNABLE_TO_VERIFY_LEAF_SIGNATURE&quot;}" type="Error"><![CDATA[Error: Could not set up Test App: {"code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"}
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_module.js:35:16
    at /home/runner/work/ably-js/ably-js/test/common/modules/testapp_manager.js:145:11
    at ClientRequest.<anonymous> (test/common/modules/testapp_manager.js:119:11)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.socketErrorListener (node:_http_client:501:9)
    at TLSSocket.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)]]></failure>
    </testcase>
  </testsuite>
</testsuites>