Details of upload 10400661-9994-418c-9ab4-fef393cdbeb0

Created at
2026-06-19T19:02:24.831Z
Total number of tests
1127
JUnit report XML
View report
GitHub repository
ably/ably-js
Commit SHA
508b05f
Pull request base ref
main
Pull request head ref
release/2.23.0
Branch / tag name
2251/merge
Workflow asset retention period
90 days
GitHub action
__ably_test-observability-action
GitHub run ID
27827298203
GitHub run attempt
1
GitHub run number
4252
GitHub job
test-node
GitHub job URL
Not known
Loop iteration
1

Test failures

There are 366 failures in this upload.

Failure ID Test case ID Test class Test case Message
7104fbf3-e71b-42c2-b3ac-58e0537916e1 32e9d3b9-f069-4c43-bd7d-2abf294a51fb publish and subscribe annotations realtime/annotations publish and subscribe annotations Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/annotations.test.js)
1aeb3b8f-df7b-4b04-9407-62cd9c6cdec0 1b9fc3d4-eb17-4ae6-b7e6-895541ea92fb auth_token_expires with comet text protocol realtime/auth auth_token_expires with comet text protocol Failed to connect before token expired
ecf1ec7d-f5a2-4bfa-af8a-c58d4a25106c 20a476ae-ca2f-42d6-a035-4343a6916e38 auth_token_string_expiry_with_authcallback with web_socket binary protocol realtime/auth auth_token_string_expiry_with_authcallback with web_socket binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/auth.test.js)
c07c5a1c-db09-4738-87bc-4a295cc34550 abfcfa45-516a-4f99-b033-c88addb5cd5d auth_token_string_expiry_with_token with text protocol realtime/auth auth_token_string_expiry_with_token with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/auth.test.js)
1d1735aa-5dc0-4296-8cc3-902b4ac23042 47005fa0-1339-44d0-93e8-0031534cc6f8 reauth_consistently_expired_token realtime/auth reauth_consistently_expired_token expected 'connecting' to equal 'disconnected'
0dfaf853-b889-4d29-b01f-1fd746f9f024 5fd8c08d-ae7c-49f5-b6e6-f72aace8a5d9 channelattach2 with comet binary protocol realtime/channel channelattach2 with comet binary protocol Channel attach timed out
2702cae9-34f1-46c6-8fc4-831310790032 34a02249-7714-4f18-811d-56fe714c3d87 channelattach2 with comet text protocol realtime/channel channelattach2 with comet text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/channel.test.js)
ed7fc853-367b-4118-b3a2-989f7b8dcda7 96adbb58-c623-4841-8f51-cc2b3130ec63 channelattachinvalid with comet text protocol realtime/channel channelattachinvalid with comet text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/channel.test.js)
1b492f87-27a3-4b89-a83f-7a79d09ee378 06806b82-1868-475b-a074-d4d09e312ce8 channelattach_publish_invalid with text protocol realtime/channel channelattach_publish_invalid with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/channel.test.js)
7756fb3f-c1db-436d-96cf-a87f90dd5645 08b8602e-8a3e-4fd6-a094-bdbaad255fdf attachWithChannelParamsBasicSetOptions with web_socket text protocol realtime/channel attachWithChannelParamsBasicSetOptions with web_socket text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/channel.test.js)
66705e2c-4e3a-47c7-af71-80154d3ebf46 ebd48517-613e-44c4-bef0-0215c6df769f setOptionsCallbackBehaviour with comet text protocol realtime/channel setOptionsCallbackBehaviour with comet text protocol Channel attach timed out
40504eb1-103f-42b3-8a77-bab9512189e5 001c190f-c6ad-430e-9166-0bcfcb721daa attachWithChannelParamsModesAndChannelModes with comet text protocol realtime/channel attachWithChannelParamsModesAndChannelModes with comet text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/channel.test.js)
de9229e4-d809-486d-9815-693d0a9253f9 5665238e-536b-4af1-bda7-eeb6f55c80ab attachWithChannelParamsDeltaAndModes with comet binary protocol realtime/channel attachWithChannelParamsDeltaAndModes with comet binary protocol Channel attach timed out
18225ade-0d61-4e53-bc03-5019c635112e 36040d59-902b-4780-a9b6-ed8db8f41021 message_decoding realtime/encoding message_decoding Timeout awaiting 'request' for 10000ms
5d362000-9c58-47a8-8ca5-df7dce4a28f3 1f2f31f2-4ed5-484a-8926-e7755ea70a02 try_fallback_hosts_on_placement_constraint with text protocol realtime/failure try_fallback_hosts_on_placement_constraint with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/failure.test.js)
53cd907a-319f-46a1-ae60-2ad097291941 0708b3f3-86ab-4133-9ea6-5bfc38790aa2 RealtimeObject.get() on unattached channel implicitly attaches and waits for sync realtime/liveobjects Realtime with LiveObjects plugin RealtimeObject.get() on unattached channel implicitly attaches and waits for sync RealtimeObject.get() timed out
9ff9ca49-7ac8-4c7b-973c-470550ba6b95 f554c39f-a22e-4fda-b8d6-ca86805c5332 partial OBJECT_SYNC merges map entries across multiple messages for the same objectId with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin partial OBJECT_SYNC merges map entries across multiple messages for the same objectId with comet binary protocol Channel attach timed out
e7da0628-b30f-41b9-9efa-7b6bd1b7fea4 aad48f14-715e-4b5c-a673-4a2d62c38085 partial OBJECT_SYNC merges map entries across multiple messages for the same objectId with text protocol realtime/liveobjects Realtime with LiveObjects plugin partial OBJECT_SYNC merges map entries across multiple messages for the same objectId with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/liveobjects.test.js)
d0c7995f-6a3d-4f0a-b1cb-fa01aa624138 a02958a9-c5c3-4044-b60a-7dae34a1519e can apply MAP_CREATE with object ids object operation messages with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin can apply MAP_CREATE with object ids object operation messages with comet text protocol Channel attach timed out
3ec0f101-8aed-48cc-8127-f5cdd07d9785 26901ae9-1eef-4c44-817e-0e37b76ac367 can apply MAP_SET with primitives object operation messages with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin can apply MAP_SET with primitives object operation messages with web_socket binary protocol Timeout awaiting 'request' for 10000ms
8b58a214-63e8-455e-8e94-5d42583850be eaae51e6-baef-47fd-9542-57a6fe97d303 can apply MAP_SET with primitives object operation messages with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin can apply MAP_SET with primitives object operation messages with comet binary protocol Channel attach timed out
8227f2a0-5393-46fa-b9b9-b14b269ada0d 9d97529b-b171-489e-943a-80f018b0f258 LiveCounter.decrement sends COUNTER_INC operation with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin LiveCounter.decrement sends COUNTER_INC operation with web_socket text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/liveobjects.test.js)
ff6fdc0a-b872-4178-b778-7c2082521dd2 ccf8f71c-c892-4498-b0cb-71aaf11c9772 LiveMap.remove sends MAP_REMOVE operation with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin LiveMap.remove sends MAP_REMOVE operation with comet binary protocol Channel attach timed out
0c2d20b4-6504-4989-91ea-2cb2e7bc42cd 0a4eccbd-ecb1-4bca-8df5-0e0cca9e741e value type created with LiveCounter.create() can be assigned to the object tree with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin value type created with LiveCounter.create() can be assigned to the object tree with comet binary protocol Channel attach timed out
08465baa-3979-4450-ac71-54d2d37c4353 0ff580ac-4c70-4ee5-a679-5d7b3f42e1c5 LiveCounter.create() sends COUNTER_CREATE operation with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin LiveCounter.create() sends COUNTER_CREATE operation with web_socket binary protocol Timeout awaiting 'request' for 10000ms
2c69cb58-1f8d-4280-ab03-108999c80f43 a96e0c74-e573-4a37-bd0b-c87b55eb32f4 value type created with LiveMap.create() can be assigned to the object tree with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin value type created with LiveMap.create() can be assigned to the object tree with comet binary protocol Channel attach timed out
db30943e-dd2c-4027-8c4d-194d8a5d3b57 235d99d6-3965-480f-920c-71f388c1a828 LiveMap.create() sends MAP_CREATE operation with primitive values with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin LiveMap.create() sends MAP_CREATE operation with primitive values with web_socket text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/liveobjects.test.js)
0551899f-bac2-43bc-ba3e-57bfa4f67d39 431843fd-f4c0-4b5c-abb3-667c5c5c9782 DefaultBatchContext scheduled mutation operations are applied when batch function finishes with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin DefaultBatchContext scheduled mutation operations are applied when batch function finishes with comet text protocol Channel attach timed out
485dab2f-8931-4b78-afa4-61312c99e665 919eb577-257f-4a27-96b5-8a01fd0e6379 PathObject.subscribe() receives events for direct changes to the subscribed path realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() receives events for direct changes to the subscribed path Connection monitoring: state changed to failed, aborting test
25f7fa2c-7735-41e6-952a-4a78df8c0550 2c43efa8-1a74-42d9-b5fc-565067f3069b PathObject.subscribe() on child paths receives events for each key cleared by MAP_CLEAR realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() on child paths receives events for each key cleared by MAP_CLEAR Connection monitoring: state changed to failed, aborting test
24e64aa8-e066-4229-a484-19e80dd563a4 4a8db3fa-46e6-44f4-a2d0-b2f0ee0f0a7e PathObject.subscribe() on LiveCounter path receives increment/decrement events realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() on LiveCounter path receives increment/decrement events Connection monitoring: state changed to failed, aborting test
9b731130-4db2-461e-b74d-f71a30642198 36fac07b-82f5-4af5-b53d-f7ea50f0232a PathObject.subscribe() on Primitive path receives changes to the primitive value realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() on Primitive path receives changes to the primitive value Connection monitoring: state changed to failed, aborting test
35e71aba-8a38-4536-8626-e508b308c26a dd58c622-64e1-49e2-a4ca-b5f48f0c9ba6 PathObject.subscribe() returns "unsubscribe" function realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() returns "unsubscribe" function Connection monitoring: state changed to failed, aborting test
f1f17141-4ad7-4842-8b01-28a97b2f87dd feffaca0-aa67-4332-b11c-68e234a2507c can unsubscribe from PathObject.subscribe() updates using returned "unsubscribe" function realtime/liveobjects Realtime with LiveObjects plugin can unsubscribe from PathObject.subscribe() updates using returned "unsubscribe" function Connection monitoring: state changed to failed, aborting test
c16f709b-9151-4190-9879-994aba8818c1 8587033a-f8b9-4b6c-8f85-c7f30a8e0ae9 PathObject.subscribe() handles multiple subscriptions independently realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() handles multiple subscriptions independently Connection monitoring: state changed to failed, aborting test
c72c2e90-2ce4-4b54-9874-dcf9b5fd9a9d b4a8bc35-9079-4e26-a6c9-6c2735a47862 PathObject.subscribe() event object provides correct PathObject instance realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() event object provides correct PathObject instance Connection monitoring: state changed to failed, aborting test
27547fc8-06a2-42f7-a13f-bed33e5b4250 a207eba9-ad30-4e43-9179-1b7a081552bc PathObject.subscribe() handles subscription listener errors gracefully realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() handles subscription listener errors gracefully Connection monitoring: state changed to failed, aborting test
d5299386-46a7-486d-907f-6b83b2217364 ee01f9d5-37f4-4f3e-be16-4503c647bbf8 PathObject.subscribe() throws error for invalid options realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribe() throws error for invalid options Connection monitoring: state changed to failed, aborting test
9e764675-4481-4a2c-9a66-0b40efd0563b 8a560381-9cf0-4da0-80da-4a5e4ead3f5c PathObject.subscribeIterator() yields events for changes to the subscribed path realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribeIterator() yields events for changes to the subscribed path Connection monitoring: state changed to failed, aborting test
84942377-f0c1-4cc4-8def-14da694a436d 2b02de1a-73c2-4632-8983-27803524cdfe PathObject.subscribeIterator() with depth option works correctly realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribeIterator() with depth option works correctly Connection monitoring: state changed to failed, aborting test
49ddf569-5208-4995-b48b-4e60d7d63ddb bab9a71e-1b51-4cdf-81e3-de7a20aaa7e6 PathObject.subscribeIterator() can be broken out of and subscription is removed properly realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribeIterator() can be broken out of and subscription is removed properly Connection monitoring: state changed to failed, aborting test
d9c32ada-e81f-47fa-a581-e5b3602c8829 23756b75-8230-4a3c-acf5-09989eafae65 PathObject.subscribeIterator() handles multiple concurrent iterators independently realtime/liveobjects Realtime with LiveObjects plugin PathObject.subscribeIterator() handles multiple concurrent iterators independently Connection monitoring: state changed to failed, aborting test
23b2b258-55d0-40f5-9fde-ec7cea20f3bb 5bbe74d9-d3de-4ea7-ad88-bf96de6a6330 PathObject.compact() returns value as is for primitive values realtime/liveobjects Realtime with LiveObjects plugin PathObject.compact() returns value as is for primitive values Connection monitoring: state changed to failed, aborting test
e0917002-6ee0-4945-9b5c-b6de92020256 4a60dc1a-e3a4-406e-909b-26d665fe416f PathObject.compact() returns number for LiveCounter objects realtime/liveobjects Realtime with LiveObjects plugin PathObject.compact() returns number for LiveCounter objects Connection monitoring: state changed to failed, aborting test
86139fb9-c431-4573-b790-30966701d35e 8226864d-2ec1-45fd-b49e-59212c87f267 PathObject.compact() returns plain object for LiveMap objects with buffers as-is realtime/liveobjects Realtime with LiveObjects plugin PathObject.compact() returns plain object for LiveMap objects with buffers as-is Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/liveobjects.test.js)
b4fda7ed-b039-48d8-aef1-039bce4e920a 11f5ccf4-a7d7-42fa-8d3f-8c8427a0a82e PathObject.compact() handles complex nested structures realtime/liveobjects Realtime with LiveObjects plugin PathObject.compact() handles complex nested structures Connection monitoring: state changed to failed, aborting test
000e7a5a-c796-4617-9071-ba22b4b0db01 b33b6f58-b3d5-4ca6-8b28-dd22b1297c5e PathObject.compact() handles cyclic references realtime/liveobjects Realtime with LiveObjects plugin PathObject.compact() handles cyclic references Connection monitoring: state changed to failed, aborting test
d129461e-31fa-4e3d-b698-fabe3339c3c4 925bc5ea-2c59-481f-af38-3fded2e86d53 PathObject.compactJson() returns JSON-encodable value for primitive values realtime/liveobjects Realtime with LiveObjects plugin PathObject.compactJson() returns JSON-encodable value for primitive values Connection monitoring: state changed to failed, aborting test
65db0e4e-00d8-4849-84ad-70a0fe2ae9bb dea9de97-23cd-4f7f-9d9f-8970c43d499c PathObject.compactJson() returns number for LiveCounter objects realtime/liveobjects Realtime with LiveObjects plugin PathObject.compactJson() returns number for LiveCounter objects Connection monitoring: state changed to failed, aborting test
e98200f6-0a36-4ece-9e2d-8f1a18643193 ed5169b1-3094-409c-a627-cddc4ef2ce04 PathObject.compactJson() returns plain object for LiveMap with base64-encoded buffers realtime/liveobjects Realtime with LiveObjects plugin PathObject.compactJson() returns plain object for LiveMap with base64-encoded buffers Connection monitoring: state changed to failed, aborting test
59ddc3af-78eb-49a6-bf9f-73a3e57138fe 47be54d6-3a56-4cf1-ac00-a5f29db9da43 PathObject.compactJson() handles complex nested structures realtime/liveobjects Realtime with LiveObjects plugin PathObject.compactJson() handles complex nested structures Connection monitoring: state changed to failed, aborting test
6d429027-10c8-4517-9407-7ec4382c316e 043759cb-62bf-465e-8b11-34fea02df5ef PathObject.compactJson() handles cyclic references with objectId realtime/liveobjects Realtime with LiveObjects plugin PathObject.compactJson() handles cyclic references with objectId Connection monitoring: state changed to failed, aborting test
e8862786-0fdc-4ebc-a84f-b18bb8a5e9ad 0b5d4e87-6231-4a47-ba9a-c8b8f24dc99e PathObject.batch() passes RootBatchContext to its batch function realtime/liveobjects Realtime with LiveObjects plugin PathObject.batch() passes RootBatchContext to its batch function Connection monitoring: state changed to failed, aborting test
5b41d059-f091-4f4c-a9c0-4cc04566f52e 35b18860-dfc0-4cc7-b948-41aafa685f42 DefaultInstance.id returns object ID of the underlying LiveObject realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.id returns object ID of the underlying LiveObject Connection monitoring: state changed to failed, aborting test
d5ef20c8-cf49-48c9-84f4-8c4aa8056377 057463e7-d1a9-48d7-b8ad-7ae71287a942 DefaultInstance.get() returns child DefaultInstance instances realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.get() returns child DefaultInstance instances Connection monitoring: state changed to failed, aborting test
89e6dcd3-d537-4c8a-bdb6-cbfcf8d1080d dbcfeb07-de2c-4803-aa52-577a0bb60bdd DefaultInstance.value() returns primitive values correctly realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.value() returns primitive values correctly Connection monitoring: state changed to failed, aborting test
407ff3e2-e969-40d1-aa12-ac50017b9b80 55dfc8d2-3800-4a07-87d7-f23dcb3a0004 DefaultInstance.value() returns LiveCounter values realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.value() returns LiveCounter values Connection monitoring: state changed to failed, aborting test
2e99a6a1-53c1-4c0f-b520-dc91ad0d3f3b 6635d64f-d1e5-4ad8-bc94-7a7aecbb6e88 DefaultInstance collection methods work for LiveMap objects realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance collection methods work for LiveMap objects Connection monitoring: state changed to failed, aborting test
fefc81f8-043b-4d74-9695-c8ddb67fcea8 3f9a8af7-05c0-433a-bd20-e865ff81ff9a DefaultInstance.set() works for LiveMap objects with primitive values realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.set() works for LiveMap objects with primitive values Connection monitoring: state changed to failed, aborting test
8b9f5a39-7649-49a7-b45f-2812e575f4dc 84ad2a26-0c1d-4188-a773-c7b55ca525b1 DefaultInstance.set() works for LiveMap objects with LiveObject references realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.set() works for LiveMap objects with LiveObject references Connection monitoring: state changed to failed, aborting test
308649d3-9e97-46f2-bf1f-309c7f2985e4 4502b19b-2334-4a92-9e42-ac41de5c494f DefaultInstance.remove() works for LiveMap objects realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.remove() works for LiveMap objects Connection monitoring: state changed to failed, aborting test
deacf223-3bdb-4ede-b132-7f487af2ebcd ebe7a576-7bb2-4a79-94ed-c8c7580000e3 DefaultInstance.increment() and DefaultInstance.decrement() work for LiveCounter objects realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.increment() and DefaultInstance.decrement() work for LiveCounter objects Connection monitoring: state changed to failed, aborting test
c570f567-bb82-49bf-9dea-f846bddb4eb3 42845fc7-f921-4dd9-bb6f-21975179ac60 DefaultInstance.get() throws error for non-string keys realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.get() throws error for non-string keys Connection monitoring: state changed to failed, aborting test
a563dcba-d031-4fc4-b7ac-f263443a803f eb4efaa3-7553-445c-b749-6d5317c2ea42 DefaultInstance handling of operations on wrong underlying object type realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance handling of operations on wrong underlying object type Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/liveobjects.test.js)
bcf92e61-05f0-4309-8f95-a25a1e6a3c63 c5c814f2-4b5a-4aff-9fb7-2d7fe7326dba DefaultInstance.subscribe() receives events for LiveMap set/remove/clear operations realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribe() receives events for LiveMap set/remove/clear operations Connection monitoring: state changed to failed, aborting test
e6058b99-63e6-43a8-9d59-bbdf1b85e166 e0daac16-46fd-4307-8651-acc31ddc0edb DefaultInstance.subscribe() receives events for LiveCounter increment/decrement realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribe() receives events for LiveCounter increment/decrement Connection monitoring: state changed to failed, aborting test
72fa492c-06e2-42da-8e62-28aa235fc39f 7273fce7-3ad6-41a6-a024-92cca7f235d8 DefaultInstance.subscribe() returns "unsubscribe" function realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribe() returns "unsubscribe" function Connection monitoring: state changed to failed, aborting test
94387be7-57b8-42f1-baeb-84bc8dacaee8 97bdf6a7-be4f-4ae2-980b-def9bf60d3c5 can unsubscribe from DefaultInstance.subscribe() updates using returned "unsubscribe" function realtime/liveobjects Realtime with LiveObjects plugin can unsubscribe from DefaultInstance.subscribe() updates using returned "unsubscribe" function Connection monitoring: state changed to failed, aborting test
80a7ccc8-0f74-4305-ab32-eb4f24e0be9d f40d4803-1b32-47d1-aa3e-a9478bf590ae DefaultInstance.subscribe() handles multiple subscriptions independently realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribe() handles multiple subscriptions independently Connection monitoring: state changed to failed, aborting test
16bacc1a-4300-4032-b139-0fa9f4458b3e 94d87c28-dc53-42d3-a4a6-eeb97fd33c93 DefaultInstance.subscribe() event object provides correct DefaultInstance reference realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribe() event object provides correct DefaultInstance reference Connection monitoring: state changed to failed, aborting test
9e657035-802b-49ce-8499-9e6b14615f6a 99765b00-0032-4aa3-9b2b-395da76ddd79 DefaultInstance.subscribe() handles subscription listener errors gracefully realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribe() handles subscription listener errors gracefully Connection monitoring: state changed to failed, aborting test
326bf70e-8cb5-4920-a7e0-fbf6f890d0ff 8d307bbe-fbbe-4741-8914-4fac0013e12e DefaultInstance.subscribeIterator() yields events for LiveMap set/remove/clear operations realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribeIterator() yields events for LiveMap set/remove/clear operations Connection monitoring: state changed to failed, aborting test
b58d5175-a911-4bc9-b647-0d81403c3d09 307c8ec6-ee5b-44a7-a43e-5a5ac70bd80f DefaultInstance.subscribeIterator() yields events for LiveCounter increment/decrement realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribeIterator() yields events for LiveCounter increment/decrement Connection monitoring: state changed to failed, aborting test
52011364-442a-4454-b381-75c92f416cbe 91d0c7b7-00dd-470c-a3e9-4315cce69072 DefaultInstance.subscribeIterator() can be broken out of and subscription is removed properly realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribeIterator() can be broken out of and subscription is removed properly Connection monitoring: state changed to failed, aborting test
be0e4ddc-0c5e-4547-bfce-45eada2b087a c1216ac5-067c-44e2-80b2-a8d008823bb8 DefaultInstance.subscribeIterator() handles multiple concurrent iterators independently realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.subscribeIterator() handles multiple concurrent iterators independently Connection monitoring: state changed to failed, aborting test
86dcf67b-f398-47bc-ae76-b16d4fd593f8 37b9c400-dc02-409e-8e8b-f7d11bb3e031 DefaultInstance.compact() returns value as is for primitive values realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compact() returns value as is for primitive values Connection monitoring: state changed to failed, aborting test
96d94a40-9cbf-46fb-9db0-83e2b3942703 9881d0da-4089-4807-a1f3-736c842e3093 DefaultInstance.compact() returns number for LiveCounter objects realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compact() returns number for LiveCounter objects Connection monitoring: state changed to failed, aborting test
6f519632-b727-4330-a855-c4fb3df87529 4d4457a0-7caa-4936-9b1e-18dddcaa5734 DefaultInstance.compact() returns plain object for LiveMap objects with buffers as-is realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compact() returns plain object for LiveMap objects with buffers as-is Connection monitoring: state changed to failed, aborting test
3702c167-e542-4f7d-97ef-d1d6bad8b54a 8732411c-4f70-4d46-8367-3ec57d4fb1e1 DefaultInstance.compact() handles complex nested structures realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compact() handles complex nested structures Connection monitoring: state changed to failed, aborting test
c4bb44dd-589d-47c3-bceb-ccfd9e37810b 52d98213-faca-437b-b050-740c04fb9ec9 DefaultInstance.compact() and PathObject.compact() return equivalent results realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compact() and PathObject.compact() return equivalent results Connection monitoring: state changed to failed, aborting test
2bfe3096-4f87-40c4-84b0-4b1611c59079 071b4280-db9c-48c5-b806-b01fc574fbd7 DefaultInstance.compact() handles cyclic references realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compact() handles cyclic references Connection monitoring: state changed to failed, aborting test
4803db6e-6709-46c6-abed-9e80f4d9c2ef 9bdd1ed4-1bc8-4acd-9ca8-f945f261972a DefaultInstance.compactJson() returns JSON-encodable value for primitive values realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compactJson() returns JSON-encodable value for primitive values Connection monitoring: state changed to failed, aborting test
7eb43c92-2d19-4f37-b147-74015a2c1bee 1130e450-6af4-4a1c-9514-5cdd2dc0d50f DefaultInstance.compactJson() returns number for LiveCounter objects realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compactJson() returns number for LiveCounter objects Connection monitoring: state changed to failed, aborting test
27c2845f-7903-41bc-b904-84c215bb306a df6cfb22-3861-46fc-a93b-ef63e24bd1c0 DefaultInstance.compactJson() returns plain object for LiveMap with base64-encoded buffers realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compactJson() returns plain object for LiveMap with base64-encoded buffers Connection monitoring: state changed to failed, aborting test
b92ef746-6840-49f1-a205-302f9e14c0b0 f57b4871-a7ff-4eed-a0cb-c15578e52669 DefaultInstance.compactJson() handles complex nested structures realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compactJson() handles complex nested structures Connection monitoring: state changed to failed, aborting test
40881d84-ce35-4712-b6cc-1de9edc5ed94 49644035-1d5a-41c5-91fd-02c385746fbc DefaultInstance.compactJson() and PathObject.compactJson() return equivalent results realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compactJson() and PathObject.compactJson() return equivalent results Connection monitoring: state changed to failed, aborting test
40d36a6e-b7ba-44b5-a0f2-921a357eabdb 8a917d81-48a6-450a-a764-bf9163de7769 DefaultInstance.compactJson() handles cyclic references with objectId realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.compactJson() handles cyclic references with objectId Connection monitoring: state changed to failed, aborting test
abc1a50d-e585-4fe1-8dab-65995b39775e ee6334ce-350a-4c7b-a53e-110d89c6dd0b DefaultInstance.batch() passes RootBatchContext to its batch function realtime/liveobjects Realtime with LiveObjects plugin DefaultInstance.batch() passes RootBatchContext to its batch function Connection monitoring: state changed to failed, aborting test
c66b6450-bc96-4310-8fa5-fd69b7998f08 bd97d249-0f2a-4db0-9431-7a965802024c can subscribe to the incoming COUNTER_INC operation on a LiveCounter with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming COUNTER_INC operation on a LiveCounter with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
20b50a06-3dfe-4a81-8718-24b91a19c5e1 6d3aac3d-3792-4bbc-b894-8d0b971392bf can subscribe to the incoming COUNTER_INC operation on a LiveCounter with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming COUNTER_INC operation on a LiveCounter with web_socket text protocol Connection monitoring: state changed to failed, aborting test
d5b93813-ad91-4f78-803c-977bdcebc1b8 65c4563d-6da3-413b-a7e7-75c78c47a645 can subscribe to the incoming COUNTER_INC operation on a LiveCounter with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming COUNTER_INC operation on a LiveCounter with comet binary protocol Connection monitoring: state changed to failed, aborting test
134e1e0f-50c4-4a32-bff3-76baa8975d98 69c8e65b-4d5e-42fe-a3e8-dc67c3e28974 can subscribe to the incoming COUNTER_INC operation on a LiveCounter with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming COUNTER_INC operation on a LiveCounter with comet text protocol Connection monitoring: state changed to failed, aborting test
42ba016d-8f6c-4360-a115-f68f736bb865 fd229984-bca3-4122-9241-90dd359d4377 can subscribe to the incoming COUNTER_INC operation on a LiveCounter with binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming COUNTER_INC operation on a LiveCounter with binary protocol Connection monitoring: state changed to failed, aborting test
66ce828b-ae12-4b6a-88fb-8be0c8c635d9 34a120b2-9a62-4567-a117-26d5b77c4abf can subscribe to the incoming COUNTER_INC operation on a LiveCounter with text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming COUNTER_INC operation on a LiveCounter with text protocol Connection monitoring: state changed to failed, aborting test
e0f023d7-d84b-4448-829b-24616be794b8 36ff033c-b806-4e45-8142-f8d2159a5056 can subscribe to multiple incoming operations on a LiveCounter with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveCounter with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
78693d36-2326-4644-9665-61f8339a077b 1260a813-4d55-4e42-b3d3-1655e8d33510 can subscribe to multiple incoming operations on a LiveCounter with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveCounter with web_socket text protocol Connection monitoring: state changed to failed, aborting test
9acbe849-222d-4c3e-9485-f98ba0bf7fe4 cebf7417-eaad-4a5d-b558-7feca8acb8eb can subscribe to multiple incoming operations on a LiveCounter with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveCounter with comet binary protocol Connection monitoring: state changed to failed, aborting test
e6da55be-1fb9-4fe3-95cf-f3af8754deef 21e63722-22dc-4de2-a488-7f4c09cea04b can subscribe to multiple incoming operations on a LiveCounter with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveCounter with comet text protocol Connection monitoring: state changed to failed, aborting test
76d47e09-9a47-4a8c-8856-7d4c3ed70d98 bb90ab18-32d1-4333-9c99-dcc82b241c0d can subscribe to multiple incoming operations on a LiveCounter with binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveCounter with binary protocol Connection monitoring: state changed to failed, aborting test
dd144916-ac87-480e-a97c-2a853290c9ca 38632d21-f8e0-47a4-bb33-52b2bc0adf43 can subscribe to multiple incoming operations on a LiveCounter with text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveCounter with text protocol Connection monitoring: state changed to failed, aborting test
4d8d7e99-77d7-4aef-b2f9-69b5dd317894 59da5c1c-3e5b-4661-857a-745b114bf9fb can subscribe to the incoming MAP_SET operation on a LiveMap with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_SET operation on a LiveMap with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
2f5deb82-80e7-4678-9f55-178eb5c39d2f 49bad08d-019b-417c-8113-a64591df2438 can subscribe to the incoming MAP_SET operation on a LiveMap with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_SET operation on a LiveMap with web_socket text protocol Connection monitoring: state changed to failed, aborting test
2ddc48c9-eb21-4359-8058-978179939ad0 e0c9878c-2fee-4b68-9f60-22c0f23e3feb can subscribe to the incoming MAP_SET operation on a LiveMap with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_SET operation on a LiveMap with comet binary protocol Connection monitoring: state changed to failed, aborting test
3c1f06cd-15ee-4897-bf4f-e2894007d74a f56cb8f3-8524-4e7d-96e3-1bb0f7d5e2ac can subscribe to the incoming MAP_SET operation on a LiveMap with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_SET operation on a LiveMap with comet text protocol Connection monitoring: state changed to failed, aborting test
eda3c1b9-662d-4f3b-9037-d6b5c533c225 1f5c4d35-ba81-419f-8201-807b6c3900d8 can subscribe to the incoming MAP_SET operation on a LiveMap with binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_SET operation on a LiveMap with binary protocol Connection monitoring: state changed to failed, aborting test
437c1fa6-da8e-43d6-abce-70d996bed9f3 4b1ea2a8-0341-4c82-9af8-04db5f59fb07 can subscribe to the incoming MAP_SET operation on a LiveMap with text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_SET operation on a LiveMap with text protocol Connection monitoring: state changed to failed, aborting test
a3ba2a2f-bd31-4bdf-a711-67ba8b8386a3 e7a87d0b-fe95-44c6-a5e8-de26685bbc7a can subscribe to the incoming MAP_REMOVE operation on a LiveMap with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_REMOVE operation on a LiveMap with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
7fe671fa-b22f-4515-b9e0-5123031c083c 71c6c6e1-be64-43f2-b81b-8f3b1d61254b can subscribe to the incoming MAP_REMOVE operation on a LiveMap with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_REMOVE operation on a LiveMap with web_socket text protocol Connection monitoring: state changed to failed, aborting test
c91d3976-708d-4959-ab91-f6ca8dd0c52b 52ce31ac-0e85-4414-9f2b-27a93cc8e487 can subscribe to the incoming MAP_REMOVE operation on a LiveMap with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_REMOVE operation on a LiveMap with comet binary protocol Connection monitoring: state changed to failed, aborting test
6f89c877-d36f-40b8-a7cf-06dd820842ac c35b4ee0-4433-4aca-9467-9fc80a94ab90 can subscribe to the incoming MAP_REMOVE operation on a LiveMap with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_REMOVE operation on a LiveMap with comet text protocol Connection monitoring: state changed to failed, aborting test
263913c3-6f85-47d6-a1ec-65f9d2fd3571 e2c14e2d-ffc4-4f74-9302-1447fcf4bfce can subscribe to the incoming MAP_REMOVE operation on a LiveMap with binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_REMOVE operation on a LiveMap with binary protocol Connection monitoring: state changed to failed, aborting test
b9c9d7c9-4835-4f47-b877-2606cdfc1ff9 d9f71ec8-ace6-40c7-94ee-704a97eb89a7 can subscribe to the incoming MAP_REMOVE operation on a LiveMap with text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_REMOVE operation on a LiveMap with text protocol Connection monitoring: state changed to failed, aborting test
8497c622-4edb-45b0-9e5b-6dddcf3e94b3 833959dc-24be-4f25-9cbf-2474ab94a740 can subscribe to the incoming MAP_CLEAR operation on a LiveMap realtime/liveobjects Realtime with LiveObjects plugin can subscribe to the incoming MAP_CLEAR operation on a LiveMap Connection monitoring: state changed to failed, aborting test
320e2807-68f6-4ec2-99fa-36602ab745cb a0a226fb-63b7-4d27-af5a-b6b158b9feee can subscribe to multiple incoming operations on a LiveMap with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveMap with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
8798f0a3-a21b-454f-bc7c-ca25aade0525 4b81b1fa-9486-494e-bc2b-6a838b1d1eb9 can subscribe to multiple incoming operations on a LiveMap with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveMap with web_socket text protocol Connection monitoring: state changed to failed, aborting test
cfb4b2e3-f198-4063-9c47-c743c943651e 3d091894-7986-4041-95d3-ca0586fe7641 can subscribe to multiple incoming operations on a LiveMap with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveMap with comet binary protocol Connection monitoring: state changed to failed, aborting test
5e30eba9-9990-4139-9dd4-8e2504b6e0b9 39e33094-3e10-487c-b424-6cee1996cf69 can subscribe to multiple incoming operations on a LiveMap with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveMap with comet text protocol Connection monitoring: state changed to failed, aborting test
8eca22fd-010b-4f79-84be-e899aa1f4e79 f398b9d3-5552-4d38-a9a7-6ced55f0cfa2 can subscribe to multiple incoming operations on a LiveMap with binary protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveMap with binary protocol Connection monitoring: state changed to failed, aborting test
59f31da3-27f1-49bd-86dc-90d8a6ec9ec0 045abe63-8221-43c2-8897-d4db38d8f665 can subscribe to multiple incoming operations on a LiveMap with text protocol realtime/liveobjects Realtime with LiveObjects plugin can subscribe to multiple incoming operations on a LiveMap with text protocol Connection monitoring: state changed to failed, aborting test
364f65b6-5e39-4062-88a0-29ada2f83dd7 eb4f96be-7141-418a-9d04-ffd6f8dba04a subscription event message contains the metadata of the update realtime/liveobjects Realtime with LiveObjects plugin subscription event message contains the metadata of the update Connection monitoring: state changed to failed, aborting test
8f5c5c41-d7e9-40a7-87d1-e7b236ca6bfd ad33b2a2-64aa-4bc5-b98c-d267887c99e5 can unsubscribe from LiveCounter updates via returned "unsubscribe" callback realtime/liveobjects Realtime with LiveObjects plugin can unsubscribe from LiveCounter updates via returned "unsubscribe" callback Connection monitoring: state changed to failed, aborting test
0ea9029f-9ccb-4782-8cb6-a239caa676a4 d6170740-20f4-4f87-a4c4-d5670f35e235 can unsubscribe from LiveMap updates via returned "unsubscribe" callback realtime/liveobjects Realtime with LiveObjects plugin can unsubscribe from LiveMap updates via returned "unsubscribe" callback Connection monitoring: state changed to failed, aborting test
706c455a-1caf-4ee9-9429-c327a86a4ff3 729e02b6-1ade-4752-8d96-b63d3ddd9e1f gcGracePeriod is set from connectionDetails.objectsGCGracePeriod realtime/liveobjects Realtime with LiveObjects plugin gcGracePeriod is set from connectionDetails.objectsGCGracePeriod Connection monitoring: state changed to failed, aborting test
c2a9f45e-2ea0-4845-9d72-1c7341732b71 1c78b617-b5e1-4bcc-ab87-23c3b9d9560c gcGracePeriod has a default value if connectionDetails.objectsGCGracePeriod is missing realtime/liveobjects Realtime with LiveObjects plugin gcGracePeriod has a default value if connectionDetails.objectsGCGracePeriod is missing Connection monitoring: state changed to failed, aborting test
3108006d-c756-46f5-b6a3-fc72591fb51b bbee05a9-d6c8-4d85-b4a3-093853710592 tombstoned object is removed from the pool after the GC grace period realtime/liveobjects Realtime with LiveObjects plugin tombstoned object is removed from the pool after the GC grace period Connection monitoring: state changed to failed, aborting test
65f0f890-90b7-4829-8006-700e1856b90c 12a7e258-cb20-40a8-adbb-8476e9c064b2 tombstoned map entry is removed from the LiveMap after the GC grace period with web_socket binary protocol realtime/liveobjects Realtime with LiveObjects plugin tombstoned map entry is removed from the LiveMap after the GC grace period with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
15c4026c-32d9-44d6-9e99-3db97f63ac19 d50b797e-a79f-43a3-93a9-c2443a142b61 tombstoned map entry is removed from the LiveMap after the GC grace period with web_socket text protocol realtime/liveobjects Realtime with LiveObjects plugin tombstoned map entry is removed from the LiveMap after the GC grace period with web_socket text protocol Connection monitoring: state changed to failed, aborting test
af5b34a6-a491-413c-896b-6eb4543be353 5574b51a-6625-4f38-a5f5-99904e1d9fcf tombstoned map entry is removed from the LiveMap after the GC grace period with comet binary protocol realtime/liveobjects Realtime with LiveObjects plugin tombstoned map entry is removed from the LiveMap after the GC grace period with comet binary protocol Connection monitoring: state changed to failed, aborting test
2a1a95e9-6989-4e75-9397-185a972879a2 dec9f934-ff52-482e-baa1-a06774b2546a tombstoned map entry is removed from the LiveMap after the GC grace period with comet text protocol realtime/liveobjects Realtime with LiveObjects plugin tombstoned map entry is removed from the LiveMap after the GC grace period with comet text protocol Connection monitoring: state changed to failed, aborting test
74eab8b8-5b1b-4dde-abb0-e7895c6e326a 0e09d46d-d362-4518-a9e7-91a4944cc2ed tombstoned map entry is removed from the LiveMap after the GC grace period with binary protocol realtime/liveobjects Realtime with LiveObjects plugin tombstoned map entry is removed from the LiveMap after the GC grace period with binary protocol Connection monitoring: state changed to failed, aborting test
bb3cee64-aab9-46fd-9563-26b33ee9a3ca 1bf5faa4-ef31-45c5-87cc-3db026442181 tombstoned map entry is removed from the LiveMap after the GC grace period with text protocol realtime/liveobjects Realtime with LiveObjects plugin tombstoned map entry is removed from the LiveMap after the GC grace period with text protocol Connection monitoring: state changed to failed, aborting test
41dbea8f-6002-4a78-8715-2c75507867e0 507eb4d0-d912-4a73-800c-c61245f1d89a public API throws missing object modes error when attached without correct modes realtime/liveobjects Realtime with LiveObjects plugin public API throws missing object modes error when attached without correct modes Connection monitoring: state changed to failed, aborting test
fb3a8d1d-2283-44b8-84a3-b5249f55267a ccf17d34-2630-4150-885d-0d3d569ffb83 public API throws missing object modes error when not yet attached but client options are missing correct modes realtime/liveobjects Realtime with LiveObjects plugin public API throws missing object modes error when not yet attached but client options are missing correct modes Connection monitoring: state changed to failed, aborting test
adf1a1b6-6093-42da-9aeb-6f10efc80d5a d43f68a0-a579-4311-8e55-6c8720631c0d public API throws invalid channel state error when channel DETACHED realtime/liveobjects Realtime with LiveObjects plugin public API throws invalid channel state error when channel DETACHED Connection monitoring: state changed to failed, aborting test
ea4bb01c-2fab-47e7-a994-dedd6b924e93 34464676-73f9-4912-a1e2-329690eda7ba public API throws invalid channel state error when channel FAILED realtime/liveobjects Realtime with LiveObjects plugin public API throws invalid channel state error when channel FAILED Connection monitoring: state changed to failed, aborting test
25059625-30b3-4124-aa22-64b7523b2ba9 60351885-c703-466c-afd8-8f89ef9c5b5c public write API throws invalid channel state error when channel SUSPENDED realtime/liveobjects Realtime with LiveObjects plugin public write API throws invalid channel state error when channel SUSPENDED Connection monitoring: state changed to failed, aborting test
2e8dc84a-1ba8-47ce-ae8a-b4d8d308b79d 4d2884d3-ace8-492f-afc4-1856badc169d public write API throws invalid channel option when "echoMessages" is disabled realtime/liveobjects Realtime with LiveObjects plugin public write API throws invalid channel option when "echoMessages" is disabled Connection monitoring: state changed to failed, aborting test
80fc7fb2-2743-4e4d-b83d-71e323fa0cb2 7d3942ef-8073-47bc-ae8d-a156a81c6349 object message publish respects connectionDetails.maxMessageSize realtime/liveobjects Realtime with LiveObjects plugin object message publish respects connectionDetails.maxMessageSize Connection monitoring: state changed to failed, aborting test
da49029c-7191-41d3-b488-23189835c0ca 06de9e42-8864-43c6-a381-c7046eae1dd7 creating a LiveCounter applies immediately on ACK realtime/liveobjects Apply on ACK Operations applied locally on ACK creating a LiveCounter applies immediately on ACK Connection monitoring: state changed to failed, aborting test
89624af6-c9e1-418e-b18f-35fa5a9e2df0 ad035806-a480-4270-992f-ccd7efc2e404 LiveCounter.increment applies operation immediately on ACK realtime/liveobjects Apply on ACK Operations applied locally on ACK LiveCounter.increment applies operation immediately on ACK Connection monitoring: state changed to failed, aborting test
f5a3e15a-3ef9-416d-9025-0f033497d86b 285786b0-6fe8-4a90-b04f-367629154076 creating a LiveMap applies immediately on ACK realtime/liveobjects Apply on ACK Operations applied locally on ACK creating a LiveMap applies immediately on ACK Connection monitoring: state changed to failed, aborting test
0d7f25f1-961c-460d-985d-249638bd9b0c 1c6759c4-40c2-4a9f-b7ac-ad4b6971fdd2 LiveMap.set applies operation immediately on ACK realtime/liveobjects Apply on ACK Operations applied locally on ACK LiveMap.set applies operation immediately on ACK Connection monitoring: state changed to failed, aborting test
c670a5a1-61ad-4395-baea-9914326e397a 8cc60461-31d1-4ee0-a228-6a337c21031e LiveMap.remove applies operation immediately on ACK realtime/liveobjects Apply on ACK Operations applied locally on ACK LiveMap.remove applies operation immediately on ACK Connection monitoring: state changed to failed, aborting test
82202806-026a-4f93-a269-d43d6ddf1e06 bf06ae66-c380-4a72-a904-f45ae16b4673 batch operations apply immediately on ACK realtime/liveobjects Apply on ACK Operations applied locally on ACK batch operations apply immediately on ACK Connection monitoring: state changed to failed, aborting test
f74fa054-ab0d-4824-9ccf-c7dfc4cef495 03a0f4d6-7559-4cc9-81d9-6c333bb23439 echo after ACK does not double-apply realtime/liveobjects Apply on ACK Does not double-apply echo after ACK does not double-apply Connection monitoring: state changed to failed, aborting test
d38ed274-15c9-4096-b494-38393b3f7d7d 881ca554-2347-45cd-8ca9-0fa685b17a42 ACK after echo does not double-apply realtime/liveobjects Apply on ACK Does not double-apply ACK after echo does not double-apply Connection monitoring: state changed to failed, aborting test
3e46efb8-f1dd-44d4-9237-6a71b2110e1e 24b0a833-8acf-4638-b55a-04d0ae6d5c3f apply-on-ACK does not update siteTimeserials realtime/liveobjects Apply on ACK Does not incorrectly skip operations apply-on-ACK does not update siteTimeserials Connection monitoring: state changed to failed, aborting test
2b1b747b-534b-4a60-a601-e9df2090fded e4fb5e9c-5cf7-412f-aa2b-8c4e3d9120b6 operation buffered during sync is applied after sync completes realtime/liveobjects Apply on ACK ACKs buffered during OBJECT_SYNC operation buffered during sync is applied after sync completes Connection monitoring: state changed to failed, aborting test
0176dc27-7bbf-4039-9a94-b1bc0ef9585e 91d7b73d-4b3b-4f44-b0f3-fd0ca97288c5 appliedOnAckSerials is cleared on sync realtime/liveobjects Apply on ACK ACKs buffered during OBJECT_SYNC appliedOnAckSerials is cleared on sync Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/liveobjects.test.js)
c81deb24-d6de-46c5-9522-5380dff630ef ce12a747-0716-4701-9eb3-317ae9eacf04 rejects with error 92008 when channel enters detached state realtime/liveobjects Apply on ACK ACKs buffered during OBJECT_SYNC publishAndApply rejects when channel state changes during sync wait rejects with error 92008 when channel enters detached state Connection monitoring: state changed to failed, aborting test
6d987a30-1260-49fb-88fd-0f6de19ebb4b 2b4a4ff7-1154-46a8-ae7b-58356f021ffe rejects with error 92008 when channel enters suspended state realtime/liveobjects Apply on ACK ACKs buffered during OBJECT_SYNC publishAndApply rejects when channel state changes during sync wait rejects with error 92008 when channel enters suspended state Connection monitoring: state changed to failed, aborting test
bdaaed57-38d8-4c1e-a8c9-9a3ab4b3ce7b 0451d383-0a73-46d5-8da1-d64dee2c1578 rejects with error 92008 when channel enters failed state realtime/liveobjects Apply on ACK ACKs buffered during OBJECT_SYNC publishAndApply rejects when channel state changes during sync wait rejects with error 92008 when channel enters failed state Connection monitoring: state changed to failed, aborting test
bbc863c9-a905-433d-a222-6abd5ac6ade3 4f5e5ebc-ae4b-40e7-8e5f-f30dddd138d8 subscription callbacks fire for both locally-applied and Realtime-received operations realtime/liveobjects Apply on ACK Subscription events subscription callbacks fire for both locally-applied and Realtime-received operations Connection monitoring: state changed to failed, aborting test
43b0c6c7-f68b-48aa-9b29-7e34615606f3 9d601331-fd5e-44d0-98bd-e35d7ec65216 The first ATTACHED should always provoke a SYNCING even when HAS_OBJECTS is false, so that the SYNCED is preceded by SYNCING realtime/liveobjects Sync events The first ATTACHED should always provoke a SYNCING even when HAS_OBJECTS is false, so that the SYNCED is preceded by SYNCING Connection monitoring: state changed to failed, aborting test
ff2cbb33-872c-43ff-bc49-640d89035037 f5eb1d1a-3a24-4115-ac93-e53f75310aec ATTACHED with HAS_OBJECTS false once SYNCED emits SYNCING and then SYNCED realtime/liveobjects Sync events ATTACHED with HAS_OBJECTS false once SYNCED emits SYNCING and then SYNCED Connection monitoring: state changed to failed, aborting test
acd85533-38d2-45e8-9919-9bd35f99d825 7ebab150-a5a0-44b5-97e0-248ffc21a91b If we're in SYNCING awaiting an OBJECT_SYNC but then instead get an ATTACHED with HAS_OBJECTS false, we should emit a SYNCED realtime/liveobjects Sync events If we're in SYNCING awaiting an OBJECT_SYNC but then instead get an ATTACHED with HAS_OBJECTS false, we should emit a SYNCED Connection monitoring: state changed to failed, aborting test
b9cbfc6b-bd9b-4ab6-a1e4-fbd558542023 13c8264c-02f0-4800-a21f-73818d665476 An initial ATTACHED with HAS_OBJECTS true provokes a SYNCING realtime/liveobjects Sync events An initial ATTACHED with HAS_OBJECTS true provokes a SYNCING Connection monitoring: state changed to failed, aborting test
51e87402-f353-4710-9830-f8c466c97341 9a87de63-159f-47aa-a170-12a376c99d48 ATTACHED with HAS_OBJECTS true when SYNCED should provoke another SYNCING, because we're waiting to receive the updated objects in an OBJECT_SYNC realtime/liveobjects Sync events ATTACHED with HAS_OBJECTS true when SYNCED should provoke another SYNCING, because we're waiting to receive the updated objects in an OBJECT_SYNC Connection monitoring: state changed to failed, aborting test
e7d3c822-6171-4bb7-b4c5-bca9fb4a36aa c725668e-6f0c-42d7-ac1f-ba3ea1ba4346 If we're in SYNCING awaiting an OBJECT_SYNC but then instead get another ATTACHED with HAS_OBJECTS true, we should remain SYNCING (i.e. not emit another event) realtime/liveobjects Sync events If we're in SYNCING awaiting an OBJECT_SYNC but then instead get another ATTACHED with HAS_OBJECTS true, we should remain SYNCING (i.e. not emit another event) Connection monitoring: state changed to failed, aborting test
d2a0d107-acea-47d6-9cb8-6ee517bc53b5 7d25b2c0-3a85-465a-8e3b-1c6967b61c0a A complete multi-message OBJECT_SYNC sequence after ATTACHED emits SYNCING and then SYNCED realtime/liveobjects Sync events A complete multi-message OBJECT_SYNC sequence after ATTACHED emits SYNCING and then SYNCED Connection monitoring: state changed to failed, aborting test
d774506e-0d97-4b91-82ba-de1450f798fb 5e89d2fc-3e3b-4704-91d7-fc15c6917095 A complete single-message OBJECT_SYNC after ATTACHED emits SYNCING and then SYNCED realtime/liveobjects Sync events A complete single-message OBJECT_SYNC after ATTACHED emits SYNCING and then SYNCED Connection monitoring: state changed to failed, aborting test
41ed3fd6-d88c-48b2-b319-a3fb3d9ee649 9fdebc82-49f8-4fd6-927c-e597abef8983 SYNCED is not emitted midway through a multi-message OBJECT_SYNC sequence realtime/liveobjects Sync events SYNCED is not emitted midway through a multi-message OBJECT_SYNC sequence Connection monitoring: state changed to failed, aborting test
8f6108ae-577e-4eb2-a1b5-290c5c109425 e584e12a-24a2-4dee-b56a-59db597d3be5 A complete multi-message OBJECT_SYNC sequence when already SYNCED emits SYNCING and then SYNCED realtime/liveobjects Sync events A complete multi-message OBJECT_SYNC sequence when already SYNCED emits SYNCING and then SYNCED Connection monitoring: state changed to failed, aborting test
a227f757-42bc-4dc2-9c96-6cea207486b5 509e22c0-f7b6-4610-82c5-bbbadc46eace A complete single-message OBJECT_SYNC when already SYNCED emits SYNCING and then SYNCED realtime/liveobjects Sync events A complete single-message OBJECT_SYNC when already SYNCED emits SYNCING and then SYNCED Connection monitoring: state changed to failed, aborting test
b2fac3e1-d795-4d1f-9392-f71b4190328e c05da649-1b51-43c9-a3a1-7b40d30b4245 A new OBJECT_SYNC sequence in the middle of a sync sequence does not provoke another SYNCING realtime/liveobjects Sync events A new OBJECT_SYNC sequence in the middle of a sync sequence does not provoke another SYNCING Connection monitoring: state changed to failed, aborting test
8e5fb71d-f2ac-4973-ba23-b6d4c599ce37 7fde32a3-4dd6-417e-a41b-f3c2498b5776 publishonce realtime/message publishonce Connection monitoring: state changed to failed, aborting test
0cc6757a-27c1-45a4-b52b-c9c6b8d3ae96 51c9b6b6-c4bd-44cb-9f84-12b93307209f publishfast with web_socket binary protocol realtime/message publishfast with web_socket binary protocol Connection monitoring: state changed to failed, aborting test
415299bd-459b-4581-b748-cf3f8f8e8b2f 26bc7b2f-816e-4689-a1f2-00a813238f55 publishfast with web_socket text protocol realtime/message publishfast with web_socket text protocol Connection monitoring: state changed to failed, aborting test
f190eaa0-6b05-4169-aeb5-ea86a212d0ea 93410176-671e-4c91-b604-beaed75d1243 publishfast with comet binary protocol realtime/message publishfast with comet binary protocol Connection monitoring: state changed to failed, aborting test
d5d491f5-df58-4f8b-a524-82cbd4a9186e 9820dd5a-f0e3-4b8d-ae0f-c988a0ad9288 publishfast with comet text protocol realtime/message publishfast with comet text protocol Connection monitoring: state changed to failed, aborting test
735f1cb0-5a86-408c-900a-d7b2184f239b c988f610-7c5b-4bce-8f72-b5409ad7bfb3 publishfast with binary protocol realtime/message publishfast with binary protocol Connection monitoring: state changed to failed, aborting test
797b3b52-7a22-462b-9a73-b145b5668478 7ecfda34-26f3-4e04-98b6-fa5d8fabad48 publishfast with text protocol realtime/message publishfast with text protocol Connection monitoring: state changed to failed, aborting test
199e9a47-8c26-46cc-b9c7-dd45ac05e886 dae0adfb-de27-4b04-9595-865efe2f6593 publishQueued with web_socket binary protocol realtime/message publishQueued with web_socket binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
49d4174f-c6d3-4e2a-b060-4c1729e2b621 8059ebca-5677-4b31-be72-c995ff189b73 publishQueued with web_socket text protocol realtime/message publishQueued with web_socket text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
be75d43d-799f-4f99-b150-752e4985bde0 c6c2243c-1b1d-40b4-a882-1c5334afaa16 publishQueued with comet binary protocol realtime/message publishQueued with comet binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
3edd4531-e9a9-41df-b4f1-84a685f0df11 802d40a2-b52e-4a11-8b9b-6306ae4817dd publishQueued with comet text protocol realtime/message publishQueued with comet text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
4eb60dd6-0e67-444d-85f3-561323a7d675 63a5209c-1885-483a-bea7-53edb7545e50 publishQueued with binary protocol realtime/message publishQueued with binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
238c1606-6834-4692-998a-2b7a80eac32f f555e2b4-bd84-4e36-9f87-5569d84df919 publishQueued with text protocol realtime/message publishQueued with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
8b6a3c95-6976-44f4-b820-0c25fb6a693d b601c486-92ab-42c3-8682-b7eff794caab publishEcho realtime/message publishEcho Attached to rtNoEchoChannel with no error: expected false to be truthy
712e2bf0-28c4-4d43-9f03-f86e10db8535 d9c350b2-bd25-444e-a629-ce6f91d8927c publishVariations realtime/message publishVariations Connection monitoring: state changed to failed, aborting test
6b951b96-dd08-49a3-99ea-fd8a4014b840 a0c8a7d6-9c68-4d6a-924b-8bd863965370 publishDisallowed realtime/message publishDisallowed Connection monitoring: state changed to failed, aborting test
0277165f-20a3-4343-be75-2e32da3f2dda 1c6c19da-5ffb-4496-a057-bb7619745e61 publishEncodings realtime/message publishEncodings Connection monitoring: state changed to failed, aborting test
d515ae52-491d-498b-86b3-ff327fa85d01 b76de5b1-3f5f-4298-b1fe-469cd3606adf restpublish realtime/message restpublish Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
5f4b9996-1e96-4f55-a1d1-6d79fc219f6d 147df0c7-1303-4fbe-9955-e025daa28e93 publish with web_socket binary protocol realtime/message publish with web_socket binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
21d54e69-8614-485b-b85e-d486ba547b88 2571f172-2410-413a-8adc-27108a34e800 publish with web_socket text protocol realtime/message publish with web_socket text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
4cff1fa0-754e-41ad-9ae4-871861594882 1621b766-2427-4017-b5e8-8ca279e0bd5d publish with comet binary protocol realtime/message publish with comet binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
6ca1f807-c78e-44aa-a8b9-cf344909223d b0ba9110-5e04-4543-bfe2-d1464f56bfad publish with comet text protocol realtime/message publish with comet text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
d9c9c87f-11a3-46b3-998d-20ef1d0b554a 2818871b-0d48-4661-9ee0-d7a31d02e70c reauthCapabilityDowngradePublish with web_socket binary protocol realtime/reauth reauthCapabilityDowngradePublish with web_socket binary protocol reauthCapabilityDowngradePublish: 404; No key found with id V0bwmg: expected false to be truthy
4b644fbd-cd2c-4ae3-97c0-9d574b3246d1 ff574a9c-2ec4-40f6-b449-f2ccbd06fa23 publish with binary protocol realtime/message publish with binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
30fe5d53-0193-4d65-8f17-29e3fc624bf8 891f63e2-2140-48da-817e-04298cee7a35 publish with text protocol realtime/message publish with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
523c56e2-075c-4311-a873-02c363c61cb4 bf5204f2-af11-4c37-97cb-b9c31377aa25 publish emoji string with web_socket binary protocol realtime/message publish emoji string with web_socket binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
211c7d74-2d77-43c3-ba83-27d2c4c3a8fa d9ea34e9-a872-4e21-a6c4-f7131354fbd7 publish emoji string with web_socket text protocol realtime/message publish emoji string with web_socket text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
b89ac5cf-87d2-41bf-b290-1ff1cbb931ea 1858c2e2-d9ae-47ce-a391-a203857a94cb publish emoji string with comet binary protocol realtime/message publish emoji string with comet binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
58f2c88d-7c31-4f85-8ae8-c674fc689e13 5146a6aa-46d0-4732-a4af-6f34671d6843 publish emoji string with comet text protocol realtime/message publish emoji string with comet text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
81a8ccae-0fc6-4dfc-9268-96c0b783d18d e39b2d2c-d5f4-4ac5-8beb-6657a213f97e publish emoji string with binary protocol realtime/message publish emoji string with binary protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
356e0ecf-6aae-4635-abb7-2c1b61a1c9aa a6a720e7-6080-46df-8fa0-21da0f79af4a publish emoji string with text protocol realtime/message publish emoji string with text protocol Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
2874eb08-f1b2-4d19-b2ed-8490f2461061 e7976479-ea5d-46df-8aaa-0427b2edc810 implicit_client_id_0 realtime/message implicit_client_id_0 Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
30bb523b-32da-4277-912d-3668e510c4f6 a55e4c1e-220b-439c-ad00-158b6cee25a6 explicit_client_id_0 realtime/message explicit_client_id_0 Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
7485f352-25cc-408d-91f0-b8d2b9aee991 717e3953-4688-4986-bae1-56ae884b96ef explicit_client_id_1 realtime/message explicit_client_id_1 No key found with id V0bwmg
056189e3-e5d8-4bb5-a461-5e9cc6f653ed b544214d-5952-4481-ae75-b83461d0d6ce subscribe_with_event_array realtime/message subscribe_with_event_array Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
fc62e056-5795-4066-8ed1-1548de3a92f4 51047607-9b29-4f1e-8b3f-181bc1655380 subscribe_with_filter_object realtime/message subscribe_with_filter_object Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
244941fc-2224-4b5d-b469-fddc051892d0 97d975a3-4333-4824-aed3-0d8e22202926 unsubscribe_with_filter_object realtime/message unsubscribe_with_filter_object Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
6083eae2-2f4e-4b29-998b-3d9b549cf368 3898873e-75e5-4215-bf92-6041dcb652d2 extras_field realtime/message extras_field Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
25e38cc3-7033-4e0d-813a-6ef866a6520c 2a728249-e47e-4536-82d2-d3365661add3 maxMessageSize realtime/message maxMessageSize Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/message.test.js)
c8d28027-070c-4f3d-8d40-9bafd9952835 fc884270-d2b7-4627-8f40-85b1005c81ff idempotentRealtimePublishing realtime/message idempotentRealtimePublishing No key found with id V0bwmg
aa257eea-7700-4db4-89d2-a4aed999d4e1 a060814b-7701-49e6-9a4d-62ae34bd3ef6 subscribes to filtered channel realtime/message subscribes to filtered channel Connection monitoring: state changed to failed, aborting test
cc2d10bf-3876-4537-8600-c217088d43da 7bed5389-a8cb-4392-bd0b-1ce7e4c7fc25 unrecognized message action realtime/message unrecognized message action Check connection was not closed after receiving unrecognized message action: expected Error: Connection monitoring: state chang… to not exist
2a411a65-1097-4cca-b5c1-073fd0a082fc ecb2214b-cb95-47a3-8dc4-75793fd4e91f "before all" hook for "presenceAttachAndEnter" realtime/presence "before all" hook for "presenceAttachAndEnter" No key found with id V0bwmg
d7017ede-c762-4976-8ce0-41b70defdc00 3c6590f8-883f-4599-8277-904f1d4c7877 reauthCapabilityUpgradeNewChannel with web_socket binary protocol realtime/reauth reauthCapabilityUpgradeNewChannel with web_socket binary protocol reauthCapabilityUpgradeNewChannel: 404; No key found with id V0bwmg: expected false to be truthy
bb94b52d-bf3b-4fd5-871a-845ad1e7636a 7638ee85-14ef-4097-b282-a2f4f8e3fe52 reauthCapabilityUpgradeNewChannel with web_socket text protocol realtime/reauth reauthCapabilityUpgradeNewChannel with web_socket text protocol reauthCapabilityUpgradeNewChannel: 404; No key found with id V0bwmg: expected false to be truthy
be38fbf3-4ac4-4126-b8be-b0b0808f867f 07589658-eb18-40ec-8c12-ab32c1e1129a reauthCapabilityUpgradeNewChannel with comet binary protocol realtime/reauth reauthCapabilityUpgradeNewChannel with comet binary protocol reauthCapabilityUpgradeNewChannel: 404; No key found with id V0bwmg: expected false to be truthy
705c8785-e4ff-41e8-8235-6ae935caba81 054143f7-bb01-4bcd-a34d-4ca803b68520 reauthCapabilityUpgradeNewChannel with comet text protocol realtime/reauth reauthCapabilityUpgradeNewChannel with comet text protocol reauthCapabilityUpgradeNewChannel: 404; No key found with id V0bwmg: expected false to be truthy
0c32c17f-bac8-41f5-90f9-b7169cefe0d9 cbb0d274-ef91-47ce-a48c-053a1ccec419 reauthCapabilityUpgradeNewChannel with binary protocol realtime/reauth reauthCapabilityUpgradeNewChannel with binary protocol reauthCapabilityUpgradeNewChannel: 404; No key found with id V0bwmg: expected false to be truthy
aeb71fe1-ac39-460e-b207-22bd7edf2320 056f6711-44a2-4dcb-a2cf-37ea5b7330f0 reauthCapabilityUpgradeNewChannel with text protocol realtime/reauth reauthCapabilityUpgradeNewChannel with text protocol reauthCapabilityUpgradeNewChannel: 404; No key found with id V0bwmg: expected false to be truthy
3ee889eb-486c-4c75-9568-1d6f41aeaafb c0c80ac9-3715-4725-8c50-4dfc64e8d843 reauthCapabilityDowngradeFullChannel with web_socket binary protocol realtime/reauth reauthCapabilityDowngradeFullChannel with web_socket binary protocol reauthCapabilityDowngradeFullChannel: 404; No key found with id V0bwmg: expected false to be truthy
ff26d55a-11ff-4a74-8e8b-b31f748c3ab5 6715a550-70b1-4694-bcaa-54904ca08d9b reauthCapabilityDowngradeFullChannel with web_socket text protocol realtime/reauth reauthCapabilityDowngradeFullChannel with web_socket text protocol reauthCapabilityDowngradeFullChannel: 404; No key found with id V0bwmg: expected false to be truthy
dba8c043-6c15-4364-9f8f-a79c2be15dc8 e086b545-be67-4c7c-9d2e-179646beb3e4 reauthCapabilityDowngradeFullChannel with comet binary protocol realtime/reauth reauthCapabilityDowngradeFullChannel with comet binary protocol reauthCapabilityDowngradeFullChannel: 404; No key found with id V0bwmg: expected false to be truthy
6b570e37-ba10-4c9d-9930-9aa5256bdeed 4ac900c4-eee9-44ee-8e4a-efea3546faaa reauthCapabilityDowngradeFullChannel with comet text protocol realtime/reauth reauthCapabilityDowngradeFullChannel with comet text protocol reauthCapabilityDowngradeFullChannel: 404; No key found with id V0bwmg: expected false to be truthy
86cf6d04-57e9-416b-a787-0aec5b1c4e91 6469815e-f090-4df4-93e1-9a327263ffff reauthCapabilityDowngradeFullChannel with binary protocol realtime/reauth reauthCapabilityDowngradeFullChannel with binary protocol reauthCapabilityDowngradeFullChannel: 404; No key found with id V0bwmg: expected false to be truthy
1d28491f-7a17-400a-8ece-5fa22179eee7 f66dff8e-0500-4dbb-902c-6f9f72b9b9a1 reauthCapabilityDowngradeFullChannel with text protocol realtime/reauth reauthCapabilityDowngradeFullChannel with text protocol reauthCapabilityDowngradeFullChannel: 404; No key found with id V0bwmg: expected false to be truthy
b15a4cb1-e289-4128-aafc-3e3308161554 ca2b4b38-c56f-4818-a0c3-cc77351ea44d reauthCapabilityUpgradeAddPublish with web_socket binary protocol realtime/reauth reauthCapabilityUpgradeAddPublish with web_socket binary protocol reauthCapabilityUpgradeAddPublish: 404; No key found with id V0bwmg: expected false to be truthy
43d2dcea-40e6-41e5-97b8-6c3dceedc183 e7c5ff79-9b57-4f34-8f3f-5ab49b284b2a reauthCapabilityUpgradeAddPublish with web_socket text protocol realtime/reauth reauthCapabilityUpgradeAddPublish with web_socket text protocol reauthCapabilityUpgradeAddPublish: 404; No key found with id V0bwmg: expected false to be truthy
e6da69d3-4e3c-4798-ba53-0066acb09920 2c351727-bf2e-4dff-987a-44f30adf4f60 reauthCapabilityUpgradeAddPublish with comet binary protocol realtime/reauth reauthCapabilityUpgradeAddPublish with comet binary protocol reauthCapabilityUpgradeAddPublish: 404; No key found with id V0bwmg: expected false to be truthy
d61d17a7-5334-45b8-ae24-8e4dbca7eb80 52aaf85f-1492-4db3-9546-f14c8c95d576 reauthCapabilityUpgradeAddPublish with comet text protocol realtime/reauth reauthCapabilityUpgradeAddPublish with comet text protocol reauthCapabilityUpgradeAddPublish: 404; No key found with id V0bwmg: expected false to be truthy
c303295b-2d93-43a7-844e-ec16d84cda51 a4e0aac8-fc41-49b7-a88b-ab4df7b5f6b8 reauthCapabilityUpgradeAddPublish with binary protocol realtime/reauth reauthCapabilityUpgradeAddPublish with binary protocol reauthCapabilityUpgradeAddPublish: 404; No key found with id V0bwmg: expected false to be truthy
c500315d-060a-4294-a8f6-8deaad82c08e f4e117f9-521a-420f-8dcb-9465ba064d75 reauthCapabilityUpgradeAddPublish with text protocol realtime/reauth reauthCapabilityUpgradeAddPublish with text protocol reauthCapabilityUpgradeAddPublish: 404; No key found with id V0bwmg: expected false to be truthy
0ee77163-c877-4005-b49b-bb5fda3733d6 c32874d6-4cdd-4756-882b-2f794edf6507 reauthCapabilityDowngradePublish with web_socket text protocol realtime/reauth reauthCapabilityDowngradePublish with web_socket text protocol reauthCapabilityDowngradePublish: 404; No key found with id V0bwmg: expected false to be truthy
daedb738-158b-44a4-b0c4-fcc36b3de027 af44c128-5927-4585-82dd-e868cf83356d reauthCapabilityDowngradePublish with comet binary protocol realtime/reauth reauthCapabilityDowngradePublish with comet binary protocol reauthCapabilityDowngradePublish: 404; No key found with id V0bwmg: expected false to be truthy
f6c10410-f743-4a32-b548-ed75c8c9fa2b 308fa558-db09-4915-a01d-37691332f04b reauthCapabilityDowngradePublish with comet text protocol realtime/reauth reauthCapabilityDowngradePublish with comet text protocol reauthCapabilityDowngradePublish: 404; No key found with id V0bwmg: expected false to be truthy
1f0c8e36-1e60-4e83-9f0a-334b8806f4d3 b37a1e9a-a26b-4ed4-be1a-9f928538cb98 reauthCapabilityDowngradePublish with binary protocol realtime/reauth reauthCapabilityDowngradePublish with binary protocol reauthCapabilityDowngradePublish: 404; No key found with id V0bwmg: expected false to be truthy
20614a2e-7547-4307-b15d-251df2302b18 d77fd48d-0910-4bd3-b9b3-046087ef2cf9 reauthCapabilityDowngradePublish with text protocol realtime/reauth reauthCapabilityDowngradePublish with text protocol reauthCapabilityDowngradePublish: 404; No key found with id V0bwmg: expected false to be truthy
a1fc0f33-ed33-4372-aa49-78b2d4a28b4d feadddac-22ff-459b-a189-bba688b90db1 resume_inactive with web_socket binary protocol realtime/resume resume_inactive with web_socket binary protocol No key found with id V0bwmg
9f3d0c15-46ec-4ef2-8293-396ac46924ac 917ac654-0951-492c-bf83-14261152350e resume_inactive with web_socket text protocol realtime/resume resume_inactive with web_socket text protocol No key found with id V0bwmg
40659ae3-1417-40c2-8c19-4a3163855e3e 3c4003b1-9ee0-4c53-8f23-f0588a8ac0a7 resume_inactive with comet binary protocol realtime/resume resume_inactive with comet binary protocol No key found with id V0bwmg
02307e08-3179-43ec-b6f3-53fe269a4714 48b15b8d-a7ae-4571-91d2-cf5bc6eccea9 resume_inactive with comet text protocol realtime/resume resume_inactive with comet text protocol No key found with id V0bwmg
5fa53f0d-99e6-4e18-9690-dae680817838 d9291654-cd5c-4269-b0f7-1b507f58b0f5 resume_inactive with binary protocol realtime/resume resume_inactive with binary protocol No key found with id V0bwmg
356a0134-425c-4204-9f47-fe6102b22462 44f264a7-0db6-4c43-8d56-6f2d2b368932 resume_inactive with text protocol realtime/resume resume_inactive with text protocol No key found with id V0bwmg
0d6b10d2-9ab3-4699-9d5e-7a1af6378a4b a71f140a-3664-46ff-bd0c-562f21ffab5d resume_active with web_socket binary protocol realtime/resume resume_active with web_socket binary protocol No key found with id V0bwmg
3ae8e62f-ef5f-481a-910f-44574e9caf0a 6266e104-dd2a-4785-9adb-6d79c5f05c58 resume_active with web_socket text protocol realtime/resume resume_active with web_socket text protocol No key found with id V0bwmg
da55eb9a-e586-4171-96a8-df9063480c1b f1b03a6e-3e99-4369-b57e-8661aae69e44 resume_active with comet binary protocol realtime/resume resume_active with comet binary protocol No key found with id V0bwmg
d52107fc-b77b-448e-b95d-d540e52ea75a 819579e6-d347-4fec-94bb-57bc604983f4 resume_active with comet text protocol realtime/resume resume_active with comet text protocol No key found with id V0bwmg
5d7b5cd1-b710-470e-987a-e091fd2c5e05 d668e013-c8de-4808-8640-ace610a24697 resume_active with binary protocol realtime/resume resume_active with binary protocol No key found with id V0bwmg
c2079805-f0ed-4f51-8259-6e47994bf403 510dd52d-ba38-4c29-b5b7-59cd48eecf1c resume_active with text protocol realtime/resume resume_active with text protocol No key found with id V0bwmg
66ab321e-720c-474b-8b81-0cc402b14a81 07559b82-9760-46d8-8fd8-42324da15047 channel_resumed_flag realtime/resume channel_resumed_flag Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/resume.test.js)
0c7962af-f691-4571-8e89-855a853a4cb1 4599fd9e-af33-421b-974e-cc9e9bc6170d no_resume_once_suspended realtime/resume no_resume_once_suspended Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/resume.test.js)
36300e48-d936-4aeb-a82d-7fe9db0efcec dfc162ea-92d3-4f6c-9d13-60344e938181 no_resume_last_activity realtime/resume no_resume_last_activity Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/resume.test.js)
57e87b52-89f4-4fbe-9a90-1d28be2bacfa d9b4f4f5-72b7-499d-bf2d-fac667f44f57 resume_rewind_1 realtime/resume resume_rewind_1 Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/resume.test.js)
a8bc5519-d01f-4ae9-91c5-ce0370f1ba14 a9eaa84c-8bc4-4213-b686-10323ebdf796 recover multiple channels realtime/resume recover multiple channels No key found with id V0bwmg
abad33b4-52ae-4865-a70e-793fa09b5fed 2ba20f27-ef59-42a3-a0d6-366d2a906b75 presence_sync_interruptus realtime/sync presence_sync_interruptus Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/sync.test.js)
a0f23f0d-0f94-4935-8ffc-2d5775e4b145 e5c73e98-d7d6-4bb7-90f4-722b51632b75 websocket_is_default realtime/transports websocket_is_default Connection monitoring: state changed to failed, aborting test
1590c89d-0671-44dd-8568-0f8762fbd6eb 68394edb-2b03-49de-972d-94db84bb8a90 no_ws_connectivity realtime/transports no_ws_connectivity Connection monitoring: state changed to failed, aborting test
5017c595-e707-4b0f-98d5-cad7bb8abcbc bf42603d-1dbf-46da-a243-6ff86d822286 ws_primary_host_fails realtime/transports ws_primary_host_fails Connection monitoring: state changed to failed, aborting test
43b960e4-2a50-4efe-988d-79a066122f08 9c8a183e-9bc3-43f4-8d68-95f380f6a330 ws_can_reconnect_after_ws_connectivity_fail realtime/transports ws_can_reconnect_after_ws_connectivity_fail Connection should not remain disconnected after websocket reconnection attempt even after failed ws connectivity check from previous connection attempt: expected false to be truthy
1a8a6b94-c091-4ff5-a409-bcab58622b59 04acfcb9-9ad2-4560-b9d0-b656fa045a3c Should return serials from publish realtime/message-operations Should return serials from publish No key found with id V0bwmg
599bba45-cf2a-4fa7-a11f-aca6be62d2bd 4006e223-3ce6-4e09-b2ae-ec2b9f0b3cca Should return multiple serials for batch publish realtime/message-operations Should return multiple serials for batch publish No key found with id V0bwmg
2f1eb4c6-862f-4ebc-a503-4edcfa23a1df 3309fcc5-d5f6-4c8e-abf3-788ca28e0cfd Should update a message over realtime realtime/message-operations Should update a message over realtime No key found with id V0bwmg
8d5bb36e-abc9-47e2-9dc9-096980a09073 8a2a4d5c-d89b-4c0f-8c86-895bf4695cf3 Should delete a message over realtime realtime/message-operations Should delete a message over realtime No key found with id V0bwmg
c3035643-d546-410b-9d80-fd78071d63e9 dae70fb2-048d-4be8-9f11-7d496db81475 Should error when called without serial realtime/message-operations Should error when called without serial No key found with id V0bwmg
5ead6955-cb9a-453b-9b64-46f6f44ae112 c61c39d0-2ded-449d-81f4-2d1a5aa20eea Should append to a message over realtime realtime/message-operations Should append to a message over realtime No key found with id V0bwmg
aa22ab46-c246-4496-9da7-6cbcd494f782 eb6726ee-11e3-475d-9a95-0b9568b6acbc Base token generation case rest/auth Base token generation case No key found with id V0bwmg
c1bd171a-bb01-44d7-8219-4f05bd579a5e 25800475-e2a9-451d-9031-7bcc75050455 Base token generation with options rest/auth Base token generation with options No key found with id V0bwmg
50fe4824-f288-4540-9635-236b454e8276 5dea511c-ae7b-4d25-b369-fb50452c25cb Generate token and init library with it rest/auth Generate token and init library with it No key found with id V0bwmg
eaac9b3e-5084-4187-acf5-9d75682872bb fbab70a1-f82d-4152-86e8-20122601f6e1 Token generation with explicit timestamp rest/auth Token generation with explicit timestamp No key found with id V0bwmg
c5ff1b2d-6ae6-40be-b78b-8bf193b40372 f383fff2-5e09-48eb-a5dd-b76cb49adadd Token generation with system timestamp rest/auth Token generation with system timestamp No key found with id V0bwmg
18660438-f173-4630-bb2f-e6a5ddf91e5f 871b8223-9548-4961-befe-dfc3536fa814 Token generation with duplicate nonce rest/auth Token generation with duplicate nonce No key found with id V0bwmg
2d8b2f21-c027-4030-a242-a3928eb28dce 7d133fc3-c899-40b1-9e9a-315ab9a775d3 Token generation with clientId rest/auth Token generation with clientId No key found with id V0bwmg
5f46cc94-8e0f-4b24-bec0-90e3d81a6c7e 34b19f30-783f-44fb-919f-10a4fb14ac86 Token generation with capability that subsets key capability rest/auth Token generation with capability that subsets key capability No key found with id V0bwmg
f4bf6eb8-6bc9-4362-b07b-c76cba97cae8 361f3a68-4af7-4249-88fe-ae65097edb5d Token generation with specified key rest/auth Token generation with specified key No key found with id _2XHFQ
96189997-f8b9-4750-8578-2cbab1a78545 d97f4292-b4ca-44fc-8212-e5497870a4a7 Token generation with explicit auth rest/auth Token generation with explicit auth No key found with id V0bwmg
af2b3181-96b2-41d7-b673-25ea74604b75 32f1b648-f83f-46ab-8295-9008048a7b29 Token generation with explicit auth, different key rest/auth Token generation with explicit auth, different key No key found with id _2XHFQ
b6be9d25-f643-487f-b0c6-cd119fffa504 5ccdc34d-dc55-4487-874e-ac019fcfcaa3 Token generation with invalid mac rest/auth Token generation with invalid mac Verify request rejected with bad mac: expected 404 to equal 401
63bfb01a-d4fb-41e0-bf5e-a4ef448f3996 7e73a127-4f9c-46c4-818a-efc0212642fd Token generation with defaultTokenParams set and no tokenParams passed in rest/auth Token generation with defaultTokenParams set and no tokenParams passed in No key found with id V0bwmg
abaa097e-1113-478c-b3c0-0fc5eae2b4f2 80a3e53d-4a18-4d83-b2b5-0fa4f4ac67ac Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged rest/auth Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged No key found with id V0bwmg
7606843f-608f-4a14-8dac-82bc08203116 82c6a617-17cc-4242-aa3e-242fb6a83488 Authorize with different args rest/auth Authorize with different args No key found with id V0bwmg
975cec3a-5b73-4661-b607-dafa5643dedb bd49fec3-0f17-4100-8d06-a350dd1d8978 Specify non-default ttl rest/auth Specify non-default ttl No key found with id V0bwmg
3cbf43b5-3334-4732-bf28-fa5e10f4d00b c1065929-bf1c-4056-a619-b10ade07116d Should error with excessive ttl rest/auth Should error with excessive ttl Verify request rejected with excessive expiry: expected 404 to equal 400
767a2c5d-c436-4d2a-a76f-940b14bf4420 a71ba63f-8117-458d-bb0b-f9e87551d2b1 Should error with negative ttl rest/auth Should error with negative ttl Verify request rejected with negative expiry: expected 404 to equal 400
0b7f9e23-9633-4ad6-b872-4f1dd7ca0c14 170503ec-1a0a-44df-89f0-e67a9f6b7e6c Should error with invalid ttl rest/auth Should error with invalid ttl Verify request rejected with invalid expiry: expected 404 to equal 400
d38ed772-8973-4583-b595-77ff62793c10 5a018b09-fb1d-46c2-9104-e34062f79582 Basic rest JWT rest/auth Basic rest JWT Need a new token, but authOptions does not include any way to request one (no authUrl, authCallback, or key)
de03c9dd-2b01-42b2-bae3-b278dfec3e03 e8633f6d-7494-446f-875e-243b67bac028 Rest JWT with return type rest/auth Rest JWT with return type Need a new token, but authOptions does not include any way to request one (no authUrl, authCallback, or key)
3e968e79-072c-49f2-9b0e-0bc873aa3d1d 9c05535a-a6c7-41af-b09e-300530db44a0 Rest embedded JWT rest/auth Rest embedded JWT Error response received from server: 500 body was: <Buffer 7b 22 65 72 72 6f 72 22 3a 22 7b 20 6d 65 73 73 61 67 65 3a 20 27 4e 6f 20 6b 65 79 20 66 6f 75 6e 64 20 77 69 74 68 20 69 64 20 56 30 62 77 6d 67 2e ... 234 more bytes>
f188bcf3-e190-4286-a707-999d4a9ef177 7d095970-947f-4671-9c96-3b3c2890743e push_channel_subscription_device_id rest/push push activation push_channel_subscription_device_id No key found with id V0bwmg
5706c2fa-422d-4c05-9b2d-a9bf77cbdee6 0f05f3f3-84b7-47d0-be3d-c4f594d7b8fb Rest embedded JWT with encryption rest/auth Rest embedded JWT with encryption Error response received from server: 500 body was: <Buffer 7b 22 65 72 72 6f 72 22 3a 22 7b 20 6d 65 73 73 61 67 65 3a 20 27 4e 6f 20 6b 65 79 20 66 6f 75 6e 64 20 77 69 74 68 20 69 64 20 56 30 62 77 6d 67 2e ... 234 more bytes>
131c79af-b7b6-41b3-b76f-bceeb5fce08b 9cd57e1b-b26e-4f63-9b16-3260e17ae4fa Rest JWT with authCallback rest/auth Rest JWT with authCallback Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/rest/auth.test.js)
be38848c-41ff-42f9-9117-db5be099e5ff 8bc48cd2-8e18-461b-b8c1-52da628de00e authCallback is only invoked once on concurrent auth rest/auth authCallback is only invoked once on concurrent auth No key found with id V0bwmg
34fda6f6-e0d5-40a3-a547-7a2997b0684f effc159f-63a0-4318-9658-50617476999d performs a batch publish and returns an array of results rest/batchPublish when invoked with an array of specs performs a batch publish and returns an array of results No key found with id WZ03Cw
c9ada0d2-425b-4379-bf05-f1fce0115b6f 81db5bb3-23fd-4b77-af6d-cf193191c833 performs a batch publish and returns a single result rest/batchPublish when invoked with a single spec performs a batch publish and returns a single result No key found with id WZ03Cw
fb1d7e9c-4dd3-4cf3-96f0-5433e48773d2 b695d274-35ad-48e4-91a2-b48786869d9a performs a batch presence fetch and returns a result rest/batchPresence performs a batch presence fetch and returns a result No key found with id V0bwmg
a01e033b-db1b-40ee-9241-104f5e0b1e9b 9c7cb812-c5d8-4296-98ba-f85518e8acf5 revokes tokens matching the given specifiers rest/revokeTokens revokes tokens matching the given specifiers No key found with id 2vFMKw
feeb59f4-ca35-42cf-834a-18ef8ee6d560 f4eebca3-45af-4e61-80d9-ccb0c6667907 accepts optional issuedBefore and allowReauthMargin parameters rest/revokeTokens accepts optional issuedBefore and allowReauthMargin parameters No key found with id 2vFMKw
23273dd1-310f-4134-bb1c-b09b1ca3463e 570d7e7c-9271-4a7b-b523-c7ef38065a94 Blanket intersection with specified key rest/capability Blanket intersection with specified key No key found with id _2XHFQ
4e242429-109e-4f04-b3a4-21f87afc81e6 9d58bbaa-0e39-491b-bf44-31c8e4ce4fb0 Equal intersection with specified key rest/capability Equal intersection with specified key No key found with id _2XHFQ
554e1b9c-0983-4c8e-80b4-db9f53227c9b 7ab82e3d-c48b-422d-9c2f-796836634022 Empty ops intersection rest/capability Empty ops intersection Verify request rejected with insufficient capability: expected 404 to equal 401
1ffa0ba6-cbdb-4edc-a7ec-e851ec8b8209 f10a6314-7dff-4dca-80fc-3661ce5f8c7a Empty paths intersection rest/capability Empty paths intersection Verify request rejected with insufficient capability: expected 404 to equal 401
55b0dcc1-e904-4e1b-a135-81c9c6b11e6b f3248197-fde1-4060-acff-5239b789e11e Ops intersection non-empty rest/capability Ops intersection non-empty No key found with id WZ03Cw
3e58c6ff-c490-4da5-9b2d-dfa1c40a0720 85ca9bac-4b9f-4ce6-ae1c-2c31cbf71fd2 Paths intersection non-empty rest/capability Paths intersection non-empty No key found with id WZ03Cw
dd3a1f51-f562-4a81-9696-70e1e395e55c ff3d9371-b49c-4ccf-935b-384d96d551a4 Wildcard token with publish and subscribe key rest/capability Wildcard token with publish and subscribe key No key found with id WZ03Cw
0eedd9b0-1647-4ab9-aeb5-f4c74bba3917 e59356ef-ba37-4188-a2ba-4c8552d742d3 Publish and subscribe token with wildcard key rest/capability Publish and subscribe token with wildcard key No key found with id WZ03Cw
f5b28729-33ac-4449-b11c-4c0f5c3116a3 85ee97d3-f593-4e30-9d5a-749278b09b81 Resources wildcard matching 1 rest/capability Resources wildcard matching 1 No key found with id _rMMCw
f3a8eaf0-4ae9-46b1-a504-596204d277be 2ddbbddc-8585-44f2-b5b4-713d6a08bb34 Resources wildcard matching 2 rest/capability Resources wildcard matching 2 No key found with id _2XHFQ
f0f902ad-8960-46b5-95d4-4d7637000279 f03dabf5-a395-4df5-bc9e-6efa0b24ea93 Resources wildcard matching 3 rest/capability Resources wildcard matching 3 No key found with id _rMMCw
3deeac77-26e6-4915-b75a-acf135055a44 3c001579-5dfb-459f-9f35-e4353737079b Invalid capabilities 1 rest/capability Invalid capabilities 1 Verify request rejected with bad capability: expected 404 to equal 400
7f3fa1d5-ad9f-48a5-91b2-e573d743d5aa 37af6b8e-64eb-4fa7-982f-c6d93a9b080d Invalid capabilities 2 rest/capability Invalid capabilities 2 Verify request rejected with bad capability: expected 404 to equal 400
ed98e10a-eb1f-4204-80e6-599d6de78923 8c474375-53ac-4648-886a-e6f8a6e52128 Invalid capabilities 3 rest/capability Invalid capabilities 3 Verify request rejected with bad capability: expected 404 to equal 400
8a229117-80e1-4bfd-b804-7d46a2fc682b e174a94b-2ca2-49d0-8427-6a30586ef8a4 history_simple with binary protocol rest/history history_simple with binary protocol No key found with id V0bwmg
a9955560-0f63-446f-a03e-267093a94ebd b66e4930-4a36-4424-afff-51502d3e9461 history_simple with text protocol rest/history history_simple with text protocol No key found with id V0bwmg
ae8d5695-80bb-4b7d-9b2a-9d1e2615bbe9 4b146c77-312c-4c4c-9504-b350e6e14be7 history_multiple with binary protocol rest/history history_multiple with binary protocol No key found with id V0bwmg
859726ca-ee62-44f1-80e5-1e6bf7a6a627 8053abaa-edf9-4f9a-a818-560ce00f1a0d history_multiple with text protocol rest/history history_multiple with text protocol No key found with id V0bwmg
3b43371b-5e30-49a4-b1d1-84516e905b54 aa418f13-50c8-4e2f-8520-90d2aa1e9692 history_simple_paginated_b with binary protocol rest/history history_simple_paginated_b with binary protocol No key found with id V0bwmg
0774bbcb-b68a-4fb5-a288-5fa38fde3300 9cf65513-6bbd-43d4-901d-2a7c653ee786 history_simple_paginated_b with text protocol rest/history history_simple_paginated_b with text protocol No key found with id V0bwmg
d515f2b5-0439-4e30-a6bc-62478379aa52 46509fbb-2b7e-445e-9006-0774f20818de history_simple_paginated_f rest/history history_simple_paginated_f No key found with id V0bwmg
a08ef8bf-3505-4c96-99f9-66a728217b6d 0e3687a1-4f0a-4c23-9a14-10dff3fd551a history_multiple_paginated_b rest/history history_multiple_paginated_b No key found with id V0bwmg
9f95f169-385a-474c-9ba1-331d93785797 29c3f559-6f79-4abb-8b63-c875ce7bd8e4 history_multiple_paginated_f rest/history history_multiple_paginated_f No key found with id V0bwmg
0d58effe-1d22-439a-ba06-081e81e3dfe4 42a35d3a-fdc8-4d69-9c6b-380423ee05a3 history_encoding_errors with binary protocol rest/history history_encoding_errors with binary protocol No key found with id V0bwmg
8d4a88b1-ea01-4183-8ec9-dd7b89ef8a2a 1e4fdb4a-b0d2-4be1-bf2f-2c559e5a26bd history_encoding_errors with text protocol rest/history history_encoding_errors with text protocol No key found with id V0bwmg
ab0122d3-d0b5-43c9-8e72-5daeb8fd7c0d 37a8fe01-e41f-40d0-892c-521cda54a0c6 history_no_next_page with binary protocol rest/history history_no_next_page with binary protocol No key found with id V0bwmg
a8b0118c-243e-4829-85d4-25cc97381753 bbe2ee19-2aa1-4776-94d9-8eb8c462233b history_no_next_page with text protocol rest/history history_no_next_page with text protocol No key found with id V0bwmg
4d5a45a0-70d4-4b8a-8bcd-efe53992444e a8bc2c10-dc8c-4e89-8223-e5e1b7004790 Should send X-Ably-Version and Ably-Agent headers in get/post requests rest/http Should send X-Ably-Version and Ably-Agent headers in get/post requests No key found with id V0bwmg
4a37a549-a65a-4d7b-8aec-8e9f7b9109d7 c3395303-044a-499e-9006-05255e203f56 Init with token string rest/init Init with token string No key found with id _2XHFQ
dd2aa608-d1cf-41ef-a5ac-e9bd57c70280 3a2abb19-30e3-4f86-b9d5-f7dcb694e6d8 "before all" hook in "rest/liveobjects" rest/liveobjects "before all" hook in "rest/liveobjects" post: /channels/rest_liveobjects_fixtures/objects FAILED; http code = 404, error code = 40400, message = No key found with id V0bwmg; operation = {"counterCreate":{}}
18ae2f62-b7c5-4e61-86bf-432a684b6f8e 62a0afef-9b55-4ca9-858d-cd8e070e8f92 Should implicitly send clientId when authenticated with clientId rest/message Should implicitly send clientId when authenticated with clientId No key found with id V0bwmg
4d7abcae-a550-4e79-ab98-fa66db685cd0 3f3f73a8-0ce9-45ca-b921-6faee405bd8f Should publish clientId when provided explicitly in message rest/message Should publish clientId when provided explicitly in message No key found with id V0bwmg
ab573e6f-3795-4d3e-98a1-88b9812164b5 ffee4de2-3a40-4f75-a674-95aa9204f823 Should error when clientId sent in message is different than authenticated clientId rest/message Should error when clientId sent in message is different than authenticated clientId No key found with id V0bwmg
16d336ed-69f4-4eb2-9194-1638ca164449 0adddaa4-b83d-48b2-8c1d-1543f2cca9e9 Should send correct IDs when idempotentRestPublishing set to false rest/message Should send correct IDs when idempotentRestPublishing set to false No key found with id V0bwmg
e7eca6f1-0b4d-418f-9e8f-edd3b8fcc24e b221c743-69f9-4a65-9020-5978f1e6ee5e Should add IDs when automatic idempotent rest publishing option enabled rest/message Should add IDs when automatic idempotent rest publishing option enabled No key found with id V0bwmg
d9458a05-4d2b-4468-b216-add339c0f7a5 cea9b95c-636c-43c8-a8c3-5f29c6b7d115 Rest publish params rest/message Rest publish params No key found with id V0bwmg
b2f52c1f-10cf-4cd3-b105-375fd94fac45 515a584b-ba19-41f5-9fc0-6f7dc545ffba allows you to publish a message on behalf of a Realtime connection by setting connectionKey on the message rest/message allows you to publish a message on behalf of a Realtime connection by setting connectionKey on the message Connection monitoring: state changed to failed, aborting test
54acbd92-c2a9-42bf-8589-c3701581c738 08b1cb16-69b0-4153-a19a-386eeaefc8a8 Presence get simple rest/presence Presence get simple No key found with id V0bwmg
5a71bd90-657e-40b4-b8fd-5c5854be61f4 4dd9f608-309a-4725-9422-dc046d3dad55 Presence history simple rest/presence Presence history simple No key found with id V0bwmg
d47fe062-caef-4618-90c0-1d59cc274320 866a8a10-3c58-4084-91d4-c69f84b2b2a0 Presence message JSON serialisation rest/presence Presence message JSON serialisation No key found with id V0bwmg
ff96e986-027c-433a-8dc7-5f2a3858ca83 26810646-ed45-4782-b863-d14a70b86c84 Get subscriptions rest/push Get subscriptions No key found with id V0bwmg
9b43101d-9fe1-45e6-a270-caee9823d365 2a438381-11c5-4717-b341-9eb0bce8ee69 Publish rest/push Publish No key found with id V0bwmg
0ed6707b-3912-4d1d-a2a5-2c5ca56b526c 4900a0fe-4ec9-45f8-8ba2-a6b3fcfa2c19 deviceRegistrations save rest/push deviceRegistrations save No key found with id V0bwmg
3785a53d-6edd-49bf-8787-c509f7fa3d58 72da82f9-7b72-4f96-9923-66fe933d31f6 deviceRegistrations get and list rest/push deviceRegistrations get and list No key found with id V0bwmg
c81412f0-7e70-474d-9b0e-a2b108a555b8 37aa4ccf-0ed5-405e-af9d-11025f04f504 deviceRegistrations remove removeWhere rest/push deviceRegistrations remove removeWhere No key found with id V0bwmg
9400a5ab-b40d-48e3-8334-ac08931b4533 853eb2cd-b8af-449c-94a4-0d3ec5035d32 channelSubscriptions save rest/push channelSubscriptions save No key found with id V0bwmg
4b7bf9b3-2eb2-420e-8f6b-d9496fc653cb 9cc5e17b-2c61-46a8-ba27-55a0401701b0 channelSubscriptions get rest/push channelSubscriptions get No key found with id V0bwmg
a3ea0563-9e95-4d79-8811-5275fbcc8096 8886d5b8-b694-4470-b426-9aa2a2a88263 push_channelSubscriptions_remove rest/push push_channelSubscriptions_remove No key found with id V0bwmg
0602e50b-0409-4b33-9420-c277a8c572f5 bcab7dab-07e8-4260-9bac-2dae8579056e channelSubscriptions listChannels rest/push channelSubscriptions listChannels No key found with id V0bwmg
60425be0-65d2-4ccd-b47a-f452c9117f40 e35a56af-40d7-41c6-b32d-1fb03711ac62 push_activation_succeeds rest/push push activation push_activation_succeeds No key found with id V0bwmg
c78f6372-57cb-49c1-9753-ea2c9621bc91 8e77f7b7-9c31-4cb0-86d9-63648564349a device_push rest/push push activation device_push Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/rest/push.test.js)
d88a2c54-b550-459c-a4bf-fbbaae143fec c14ced47-3f33-4b73-9337-f9aa2767e208 subscribe_client rest/push push activation subscribe_client No key found with id V0bwmg
5f114922-4bcf-4e9c-b2b4-3dac16d614f7 46083974-893a-4149-899a-da5b7e0e7f00 subscribe_client_without_clientId rest/push push activation subscribe_client_without_clientId No key found with id V0bwmg
32a9f0d6-f04c-4b46-93d8-53d001f8c3e5 6a0339dd-5de3-4b91-ba88-2f5a256a8439 unsubscribe_client rest/push push activation unsubscribe_client No key found with id V0bwmg
a470d644-e930-425d-9fa0-48603c6bb835 d803d3e1-deeb-4375-8882-2b5bcc4f3ab2 direct_publish_client_id rest/push push activation direct_publish_client_id No key found with id V0bwmg
eb1c0566-06dd-4738-9c3a-6d69bc1b7067 06c44612-6a27-429a-ad18-b0c65c8f0e7f subscribe_device rest/push push activation subscribe_device No key found with id V0bwmg
815edb7b-e6df-4686-a109-8d077d39b16a 99a3ce65-efbf-46c8-baca-2120117041f4 unsubscribe_device rest/push push activation unsubscribe_device No key found with id V0bwmg
ed6e9c04-a574-4d3d-a1d2-4fd3e798a489 aa6e022f-4e90-48b5-942c-79903b59e6c7 direct_publish_device_id rest/push push activation direct_publish_device_id No key found with id V0bwmg
57966e76-a564-45f0-956b-d21f036fcb3f 632dd2b8-e7ca-4a0a-88e0-96eacff08e16 push_channel_subscription_client_id rest/push push activation push_channel_subscription_client_id No key found with id V0bwmg
cab8e0fd-229c-4e66-8a24-b14cec11ef25 cbebf8ec-a406-4b05-aecc-152483ea0de6 failed_registration rest/push push activation failed_registration expected 40400 to equal 40000
b0c10347-50ef-4971-b155-4c0874477542 9257399c-feb6-4ba5-a1d8-2c54b385d483 request_post_get_messages with binary protocol rest/request request_post_get_messages with binary protocol Check statusCode is 201: expected 404 to equal 201
135c7ac4-93c8-45b0-b277-58f09ec587a8 f05ba40a-042c-4f66-ab92-aaad4ed63eda request_post_get_messages with text protocol rest/request request_post_get_messages with text protocol Check statusCode is 201: expected 404 to equal 201
cadc8867-ce30-44e8-8d97-b2c76f61671f 0f43c16f-58d2-4e5a-ba2c-68ea6ded4f73 request_batch_api_success with binary protocol rest/request request_batch_api_success with binary protocol Check res.success is true for a success: expected false to equal true
b62e2d11-5416-4775-9921-9c1d19ced614 181b8c3a-5359-4eb2-871c-a6386961ee89 request_batch_api_success with text protocol rest/request request_batch_api_success with text protocol Check res.success is true for a success: expected false to equal true
f3c4dfad-047f-4b6b-9911-5cff23317173 5f47481d-201f-43d8-8e7f-b9bd441d27c7 "before all" hook for "contains expected fields" rest/stats "before all" hook for "contains expected fields" Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/rest/stats.test.js)
c6420cbb-dcb8-4549-a44b-b36bb8ca9497 5ec6acff-f190-4bb8-96ea-158e304901c9 status0 with binary protocol rest/status status0 with binary protocol Error: 462 trailing bytes
5abaeb91-1d9f-4643-ad1e-e8dae9c7b9ce 9823d96e-8c08-40b0-9213-ea2e2ac3acfa status0 with text protocol rest/status status0 with text protocol No key found with id V0bwmg
197de849-bf2f-463d-9c77-a99ef542fae5 610ef7ea-caa1-48b1-aab0-8c837428777b Should return serials from publish rest/message-operations Should return serials from publish No key found with id V0bwmg
4c47cdbd-0759-419b-806d-befba570eb7e 79113a64-32f4-405e-9363-57547832582a Should return multiple serials for batch publish rest/message-operations Should return multiple serials for batch publish No key found with id V0bwmg
e0804916-7afc-4047-b8aa-4afbb1c776e9 b01f1ca4-d9f1-4d24-a0f6-2c4ee86c19fa Should retrieve a message by serial rest/message-operations Should retrieve a message by serial No key found with id V0bwmg
d67790cc-0865-457c-955b-94fb9d1c431e f6d85540-90ac-4174-a841-8a3c9864be8a Should retrieve a message by passing a Message object rest/message-operations Should retrieve a message by passing a Message object No key found with id V0bwmg
b764d625-f841-4c99-9d6b-91ed28221955 c166c48c-90f0-4711-902f-50971702a2cd Should update a message (with operation metadata) rest/message-operations Should update a message (with operation metadata) No key found with id V0bwmg
368e9217-47fb-4c74-9e25-6ac243e2962f 24d17008-f468-439b-b0f4-7af22f25ced5 Should delete a message (with operation metadata) rest/message-operations Should delete a message (with operation metadata) No key found with id V0bwmg
c4620dbb-c472-4568-bf31-43cfee110222 db2a727e-f9e9-40f3-9d11-cf91af2cd0fc Should retrieve all versions of a message rest/message-operations Should retrieve all versions of a message No key found with id V0bwmg
3f9c2f45-03fa-4676-bb6c-73731499e6a5 4af2af51-8136-4a1d-8fbb-68be199bbbc0 Should append to a message (with operation metadata) rest/message-operations Should append to a message (with operation metadata) No key found with id V0bwmg
a52090ac-ce29-4242-8631-8ee9fbd17ef6 0334b8c1-da0a-4157-ba6c-d682912e34a7 "after all" hook in "{root}" "after all" hook in "{root}" Could not tear down Test App: "Invalid HTTP request: {\n\t\"error\": {\n\t\t\"message\": \"No key found with id V0bwmg. (See https://help.ably.io/error/40400 for help.)\",\n\t\t\"code\": 40400,\n\t\t\"statusCode\": 401,\n\t\t\"nonfatal\": false,\n\t\t\"href\": \"https://help.ably.io/error/40400\",\n\t\t\"serverId\": \"frontend.71b2.1.us-east-1-A.i-06e414546565ed499.e7d6Bq75QC3eJi\"\n\t}\n}; statusCode = 401"