There are 106 failures in this upload.
| Failure ID | Test case ID | Test class | Test case | Message |
|---|---|---|---|---|
| 6386b3ac-cae6-4e72-86d4-51fc14969702 | c9a538ed-6d42-4bb9-9ee4-53bc66b212b2 | "before all" hook for "authbase0" | realtime/auth "before all" hook for "authbase0" | Unexpected token '�', "���{�[" is not valid JSON |
| 705c4945-ef1b-43aa-8c24-0cdb7cecc72a | 763756f2-c264-4700-a9d7-562b4edccc05 | init_token_string | realtime/init init_token_string | Unable to parse request body; err = Error: 137 trailing bytes |
| f831d5e8-5081-401b-8516-6eb5e87f9f7e | 79c0c81a-ac50-4a5f-97a8-a3f388e3be8f | init_key_with_usetokenauth | realtime/init init_key_with_usetokenauth | 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/init.test.js) |
| 769e512a-3c03-46e1-8aa4-8e3c45f75e76 | 88036b44-8302-4cb9-a9b7-02cbfbf4c1cb | init_usetokenauth_defaulttokenparams_wildcard | realtime/init init_usetokenauth_defaulttokenparams_wildcard | 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/init.test.js) |
| 475b6feb-26f0-42d8-8dbe-3acabcc57dcf | f6dedd3f-2e57-4096-bc8f-a56f92cef29f | init_defaulttokenparams_nonwildcard | realtime/init init_defaulttokenparams_nonwildcard | 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/init.test.js) |
| 0a827be7-2924-41d8-8d77-27667a42e536 | 198417bf-44cb-46f4-8ece-8de415217b64 | init_conflicting_clientids | realtime/init init_conflicting_clientids | 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/init.test.js) |
| 3d260ef8-dc5a-415a-a104-10f0e2085f94 | b90d00dc-3ab8-44e3-85c5-4205aab5f652 | init_and_connection_details | realtime/init init_and_connection_details | 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/init.test.js) |
| e8bda8af-d760-4a0f-b2d6-71e3c26a1c46 | 717e3953-4688-4986-bae1-56ae884b96ef | explicit_client_id_1 | realtime/message explicit_client_id_1 | Unable to parse request body; err = Error: 171 trailing bytes |
| 443fd839-47a7-4856-9d87-20ba03db58f3 | 1a70c94a-4a7a-4ea5-af26-fbc282563577 | OBJECT_SYNC sequence builds object tree with all operations applied with web_socket binary protocol | realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence builds object tree with all operations applied with web_socket binary protocol | Unexpected token '�', "���{t" is not valid JSON |
| 416fae10-6d0d-412d-b54f-6bf498460150 | 3af381ba-754f-4781-8588-3ca972943e9d | OBJECT_SYNC sequence builds object tree with all operations applied with comet binary protocol | realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence builds object tree with all operations applied with comet binary protocol | Unexpected token '�', "���{'@" is not valid JSON |
| 7aebf718-e84c-41f5-8d0b-febea66f4391 | 2336ed83-71d6-45cd-9614-6864c0ec209c | OBJECT_SYNC sequence builds object tree with all operations applied with binary protocol | realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence builds object tree with all operations applied with binary protocol | Unexpected token '�', "���{6" is not valid JSON |
| 7aeb90da-a927-44e9-9ebf-f6208c35cfba | 9a2f5078-4c15-4efb-99d5-592a9a304bab | OBJECT_SYNC sequence does not change references to existing objects | realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence does not change references to existing objects | Unexpected token '�', "���{D�" is not valid JSON |
| 10154380-6202-4999-9267-b6bc1082280d | a9869162-652c-4529-b420-922217b7aa26 | Objects.createCounter sends COUNTER_CREATE operation with web_socket binary protocol | realtime/objects Realtime with Objects plugin Objects.createCounter sends COUNTER_CREATE operation with web_socket binary protocol | Unexpected token '�', "���{Ԃ" is not valid JSON |
| 7c02bdcd-dc0e-4011-8e88-5b5c797e126a | b4f76f34-759a-4fb6-8db8-ec7a45b76ee3 | Objects.createCounter sends COUNTER_CREATE operation with comet binary protocol | realtime/objects Realtime with Objects plugin Objects.createCounter sends COUNTER_CREATE operation with comet binary protocol | Unexpected token '�', "���{�O" is not valid JSON |
| e60c789d-3658-4388-8cb3-29d60e83e217 | ebce6e26-009f-495c-9c2b-f16a3ea5eb3b | Objects.createCounter sends COUNTER_CREATE operation with binary protocol | realtime/objects Realtime with Objects plugin Objects.createCounter sends COUNTER_CREATE operation with binary protocol | Unexpected token '�', "���{�" is not valid JSON |
| 24cc7707-4dbf-4400-bf5c-45442d5f0f14 | 6d32f7a7-a2f3-4750-8efe-307860e33745 | LiveCounter created with Objects.createCounter can be assigned to the object tree with web_socket binary protocol | realtime/objects Realtime with Objects plugin LiveCounter created with Objects.createCounter can be assigned to the object tree with web_socket binary protocol | Unexpected token '�', "���{��" is not valid JSON |
| 76239e6e-8249-4aa9-808c-6ae9473d3e14 | c8f3096f-82ad-4fe2-80e6-541da3a7ad02 | LiveCounter created with Objects.createCounter can be assigned to the object tree with comet binary protocol | realtime/objects Realtime with Objects plugin LiveCounter created with Objects.createCounter can be assigned to the object tree with comet binary protocol | Unexpected token '�', "���{�o" is not valid JSON |
| 323fd1f1-5ab8-4107-94ac-c5b7571efc9e | 0b33d74c-83ef-45b0-8b36-47bba71f15ce | LiveCounter created with Objects.createCounter can be assigned to the object tree with binary protocol | realtime/objects Realtime with Objects plugin LiveCounter created with Objects.createCounter can be assigned to the object tree with binary protocol | Unexpected token '�', "���{�" is not valid JSON |
| a1a75575-c585-46f1-a115-3583ae1c7888 | 5dbe78a0-460c-441f-9a13-06252fe283b6 | Objects.createCounter can return LiveCounter with initial value without applying CREATE operation | realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value without applying CREATE operation | Unexpected token '�', "���{�" is not valid JSON |
| be5f77b2-e17b-44ac-8f86-f1eb67514aef | 3fc9f34c-2892-4796-a00e-a72d1d2c77fe | Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with web_socket binary protocol | realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with web_socket binary protocol | Unexpected token '�', "���{�" is not valid JSON |
| 887b52e2-0062-49ac-9b82-ad27cd64dbf5 | 109ee243-b2ee-494a-a80d-d2cf5bb991df | Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with comet binary protocol | realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with comet binary protocol | Unexpected token '�', "���{3" is not valid JSON |
| f78744a1-7811-4bf4-88f4-e36bd6688a60 | 73c281cc-807a-4aa1-afa6-d37353b99e9b | Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with binary protocol | realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with binary protocol | Unexpected token '�', "���{9" is not valid JSON |
| 5cc748dd-4961-4556-b1ef-4c9e92397122 | 01263289-c162-482e-b57d-66ae957c22c3 | initial value is not double counted for LiveCounter from Objects.createCounter when CREATE op is received | realtime/objects Realtime with Objects plugin initial value is not double counted for LiveCounter from Objects.createCounter when CREATE op is received | Unexpected token '�', "���{*" is not valid JSON |
| 817da33c-4abc-4346-b7d0-e3a6e16b9ef6 | 9f2a6f45-1bee-4459-a989-06db0bd7532c | Objects.createMap sends MAP_CREATE operation with primitive values with web_socket binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with primitive values with web_socket binary protocol | Unexpected token '�', "���{�" is not valid JSON |
| af0565e1-8d80-4200-8bb0-de004fae36d4 | d6fd41ad-89b0-411d-a903-346d11d27260 | Objects.createMap sends MAP_CREATE operation with primitive values with comet binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with primitive values with comet binary protocol | Unexpected token '�', "���{!�" is not valid JSON |
| 1a835e34-b72c-4141-9bf7-ab49df260644 | cae85afd-8003-4c7a-ab00-88c15de7343e | Objects.createMap sends MAP_CREATE operation with primitive values with binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with primitive values with binary protocol | Unexpected token '�', "���{)d" is not valid JSON |
| 341c628c-016b-4bf4-a76b-de48f2a08972 | 320512cc-e97e-42d7-b165-e2ef5d302a27 | Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with web_socket binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with web_socket binary protocol | Unexpected token '�', "���{/�" is not valid JSON |
| 3cc3fa36-cc63-4c44-ab01-64f632780734 | 4a1b15cd-70a9-40d0-80be-d94f81d99d49 | Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with comet binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with comet binary protocol | Unexpected token '�', "���{9" is not valid JSON |
| 26fd24f6-212f-400b-9a01-7978ebc4d0ec | 63ebfadb-e3a8-4eaf-8958-0de6e757b56c | Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with binary protocol | Unexpected token '�', "���{?�" is not valid JSON |
| c1c21650-6060-43fe-8b41-ec345b2e95cb | 34cd09bf-0bc7-434d-8f57-f02126bf48b2 | LiveMap created with Objects.createMap can be assigned to the object tree with web_socket binary protocol | realtime/objects Realtime with Objects plugin LiveMap created with Objects.createMap can be assigned to the object tree with web_socket binary protocol | Unexpected token '�', "���{F�" is not valid JSON |
| 12783483-02b9-4494-afc7-3f6fdab0b1d3 | f8d8673d-268a-4096-bae8-9451fc11cf41 | LiveMap created with Objects.createMap can be assigned to the object tree with comet binary protocol | realtime/objects Realtime with Objects plugin LiveMap created with Objects.createMap can be assigned to the object tree with comet binary protocol | Unexpected token '�', "���{N�" is not valid JSON |
| fae3aaac-91c7-456e-9898-3a2f46c67817 | 1efc324b-f4d2-41fc-92cf-ef8bfa3b0c09 | LiveMap created with Objects.createMap can be assigned to the object tree with binary protocol | realtime/objects Realtime with Objects plugin LiveMap created with Objects.createMap can be assigned to the object tree with binary protocol | Unexpected token '�', "���{X�" is not valid JSON |
| cdcc2a06-3501-48b5-a83a-16f187aea143 | b6ff8225-454a-40e5-8042-5275af159133 | Objects.createMap can return LiveMap with initial value without applying CREATE operation | realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value without applying CREATE operation | Unexpected token '�', "���{d" is not valid JSON |
| 20d40284-9a86-4618-896b-fb5d3413b778 | 28f2bed3-d44e-4c36-b35b-a727a23a2675 | Objects.createMap can return LiveMap with initial value from applied CREATE operation with web_socket binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value from applied CREATE operation with web_socket binary protocol | Unexpected token '�', "���{f7" is not valid JSON |
| 7bcf4432-e9f5-4d3c-8bd3-c643c439b6bb | 4171f336-6bf6-49de-8c8e-224eefa91e15 | Objects.createMap can return LiveMap with initial value from applied CREATE operation with comet binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value from applied CREATE operation with comet binary protocol | Unexpected token '�', "���{i�" is not valid JSON |
| 87757840-02d5-4e24-9003-39c3056d8a61 | 7346ee5d-f05f-4e64-86c9-c3a41953b7bd | Objects.createMap can return LiveMap with initial value from applied CREATE operation with binary protocol | realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value from applied CREATE operation with binary protocol | Unexpected token '�', "���{n�" is not valid JSON |
| 062cec38-fb22-4f0a-9fb6-a64564f33bac | c9ef8716-48f9-45eb-9173-f6590fecbef2 | initial value is not double counted for LiveMap from Objects.createMap when CREATE op is received | realtime/objects Realtime with Objects plugin initial value is not double counted for LiveMap from Objects.createMap when CREATE op is received | Unexpected token '�', "���{r�" is not valid JSON |
| f5c57942-7f7e-4548-992c-388f73589b97 | ca5cee2d-6987-479d-886a-2a806545442c | batch API .get method on a map returns BatchContext* wrappers for objects | realtime/objects Realtime with Objects plugin batch API .get method on a map returns BatchContext* wrappers for objects | Unexpected token '�', "���{{s" is not valid JSON |
| ea625d61-ba26-4fce-90d3-fd78c4754ab0 | bc2dba2c-52c6-4747-9f5b-a82533c39f57 | batch API access API methods on objects work and are synchronous | realtime/objects Realtime with Objects plugin batch API access API methods on objects work and are synchronous | Unexpected token '�', "���{}" is not valid JSON |
| f859334c-fca2-49f2-a0e7-823cba6d21d0 | ea6ae645-e3b2-4290-a734-547194363021 | batch API write API methods on objects do not mutate objects inside the batch callback | realtime/objects Realtime with Objects plugin batch API write API methods on objects do not mutate objects inside the batch callback | Unexpected token '�', "���{��" is not valid JSON |
| 92ca6538-14ea-4f32-8ff3-d8b691610d61 | 02690b3d-acbd-4930-8c4e-a04c6387f453 | batch API scheduled operations are applied when batch callback is finished with web_socket binary protocol | realtime/objects Realtime with Objects plugin batch API scheduled operations are applied when batch callback is finished with web_socket binary protocol | Unexpected token '�', "���{�o" is not valid JSON |
| 5aa6d441-0519-4f50-afe2-a01225786bfb | 731e0fe4-881b-4936-a072-762a9aea4ccc | batch API scheduled operations are applied when batch callback is finished with comet binary protocol | realtime/objects Realtime with Objects plugin batch API scheduled operations are applied when batch callback is finished with comet binary protocol | Unexpected token '�', "���{��" is not valid JSON |
| 24979685-3010-4ae7-b0ca-76c76fdad8b8 | 264c5d0c-d619-4c03-b2b1-62340eeb66c0 | batch API scheduled operations are applied when batch callback is finished with binary protocol | realtime/objects Realtime with Objects plugin batch API scheduled operations are applied when batch callback is finished with binary protocol | Unexpected token '�', "���{��" is not valid JSON |
| 51a71fc4-f580-4f43-a0e6-d36b969a410d | 847bd68c-ac5d-48bd-b084-cd1682ed70ae | batch API scheduled operations can be canceled by throwing an error in the batch callback | realtime/objects Realtime with Objects plugin batch API scheduled operations can be canceled by throwing an error in the batch callback | Unexpected token '�', "���{�," is not valid JSON |
| 83ae3745-5c84-4348-a730-13e3991e636a | 8efffba8-5f95-4ada-a4ae-9c1ba8b361cf | batch API batch context and derived objects can't be interacted with after the batch call | realtime/objects Realtime with Objects plugin batch API batch context and derived objects can't be interacted with after the batch call | Unexpected token '�', "���{��" is not valid JSON |
| 018d4d88-75d1-4ae0-91ad-a2ed6efa91b8 | 2a7286d9-7ad8-4542-a276-4541f12a6060 | batch API batch context and derived objects can't be interacted with after error was thrown from batch callback | realtime/objects Realtime with Objects plugin batch API batch context and derived objects can't be interacted with after error was thrown from batch callback | Unexpected token '�', "���{�o" is not valid JSON |
| fec54506-94b3-48c2-be85-5f9f74bc32c2 | d6cf4b21-6c6c-4d4f-8d57-faa5d92b1869 | public API throws missing object modes error when attached without correct modes | realtime/objects Realtime with Objects plugin public API throws missing object modes error when attached without correct modes | Unexpected token '�', "���{��" is not valid JSON |
| cffb8cf6-6310-4bfd-941b-5f377a9a0779 | d24cc5c5-317b-4a28-917e-dcd573a30d6b | public API throws missing object modes error when not yet attached but client options are missing correct modes | realtime/objects Realtime with Objects plugin public API throws missing object modes error when not yet attached but client options are missing correct modes | Unexpected token '�', "���{��" is not valid JSON |
| c4a4e40c-a28c-45c9-a20a-c09916acc436 | 87b811dc-ac3c-43aa-a931-4d08bf539ea4 | public API throws invalid channel state error when channel DETACHED | realtime/objects Realtime with Objects plugin public API throws invalid channel state error when channel DETACHED | Unexpected token '�', "���{��" is not valid JSON |
| 8f7ad085-0180-42e8-9cb5-e1bd80c1f64c | 9bf86442-5707-49db-9947-ecc7098e87c8 | public API throws invalid channel state error when channel FAILED | realtime/objects Realtime with Objects plugin public API throws invalid channel state error when channel FAILED | Unexpected token '�', "���{�:" is not valid JSON |
| de5ba832-3db4-47e3-9323-844a7cf4b435 | 35510775-b7a3-4346-9301-ae6ce9c77743 | public write API throws invalid channel state error when channel SUSPENDED | realtime/objects Realtime with Objects plugin public write API throws invalid channel state error when channel SUSPENDED | Unexpected token '�', "���{��" is not valid JSON |
| a35718e4-d0da-4d40-a0ce-5db9b7fff776 | 9d2a5051-5a8e-49cc-9ef5-493b7f04bb73 | public write API throws invalid channel option when "echoMessages" is disabled | realtime/objects Realtime with Objects plugin public write API throws invalid channel option when "echoMessages" is disabled | Unexpected token '�', "���{��" is not valid JSON |
| ab2a57f9-bac7-46d8-a9a3-14597adb5af1 | ecb2214b-cb95-47a3-8dc4-75793fd4e91f | "before all" hook for "presenceAttachAndEnter" | realtime/presence "before all" hook for "presenceAttachAndEnter" | Unable to parse request body; err = Error: 161 trailing bytes |
| baf11837-95ce-4edc-b973-5fb492bd9b09 | 3c6590f8-883f-4599-8277-904f1d4c7877 | reauthCapabilityUpgradeNewChannel with web_socket binary protocol | realtime/reauth reauthCapabilityUpgradeNewChannel with web_socket binary protocol | reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy |
| 501fa797-b9ef-4e5e-a179-c4e4a9081c79 | 7638ee85-14ef-4097-b282-a2f4f8e3fe52 | reauthCapabilityUpgradeNewChannel with web_socket text protocol | realtime/reauth reauthCapabilityUpgradeNewChannel with web_socket text protocol | reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy |
| 30f52baa-8734-46c1-84c7-8e1f20ae0686 | 07589658-eb18-40ec-8c12-ab32c1e1129a | reauthCapabilityUpgradeNewChannel with comet binary protocol | realtime/reauth reauthCapabilityUpgradeNewChannel with comet binary protocol | reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy |
| 220764aa-e85e-4ca9-af71-6049667e32dd | 054143f7-bb01-4bcd-a34d-4ca803b68520 | reauthCapabilityUpgradeNewChannel with comet text protocol | realtime/reauth reauthCapabilityUpgradeNewChannel with comet text protocol | reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy |
| 97bee1f3-afa8-4d62-a5ec-97477bb96bee | cbb0d274-ef91-47ce-a48c-053a1ccec419 | reauthCapabilityUpgradeNewChannel with binary protocol | realtime/reauth reauthCapabilityUpgradeNewChannel with binary protocol | reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy |
| 00a5bc8d-4f41-4f9b-b7a0-f091b345662c | 056f6711-44a2-4dcb-a2cf-37ea5b7330f0 | reauthCapabilityUpgradeNewChannel with text protocol | realtime/reauth reauthCapabilityUpgradeNewChannel with text protocol | reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy |
| 3d160712-848b-4a7a-ab36-d5f98950daa4 | c0c80ac9-3715-4725-8c50-4dfc64e8d843 | reauthCapabilityDowngradeFullChannel with web_socket binary protocol | realtime/reauth reauthCapabilityDowngradeFullChannel with web_socket binary protocol | reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 2ba95fc3-2d0b-4fda-b504-36be26e1c568 | 6715a550-70b1-4694-bcaa-54904ca08d9b | reauthCapabilityDowngradeFullChannel with web_socket text protocol | realtime/reauth reauthCapabilityDowngradeFullChannel with web_socket text protocol | reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 1effbdd6-a46b-421b-9cd8-07ef8799dc57 | e086b545-be67-4c7c-9d2e-179646beb3e4 | reauthCapabilityDowngradeFullChannel with comet binary protocol | realtime/reauth reauthCapabilityDowngradeFullChannel with comet binary protocol | reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 82f0e5ec-71c3-4502-8fbf-281253e702cc | 4ac900c4-eee9-44ee-8e4a-efea3546faaa | reauthCapabilityDowngradeFullChannel with comet text protocol | realtime/reauth reauthCapabilityDowngradeFullChannel with comet text protocol | reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 974f4fe8-0ba0-4083-a27b-f18fa95af422 | 6469815e-f090-4df4-93e1-9a327263ffff | reauthCapabilityDowngradeFullChannel with binary protocol | realtime/reauth reauthCapabilityDowngradeFullChannel with binary protocol | reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 9177f3df-ed9c-4128-adc8-ff164fb65151 | f66dff8e-0500-4dbb-902c-6f9f72b9b9a1 | reauthCapabilityDowngradeFullChannel with text protocol | realtime/reauth reauthCapabilityDowngradeFullChannel with text protocol | reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 541c9b0a-37c7-4216-94cf-147e636f6261 | ca2b4b38-c56f-4818-a0c3-cc77351ea44d | reauthCapabilityUpgradeAddPublish with web_socket binary protocol | realtime/reauth reauthCapabilityUpgradeAddPublish with web_socket binary protocol | reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy |
| 19ff4928-3b59-4a95-ac3d-70b03a92e189 | e7c5ff79-9b57-4f34-8f3f-5ab49b284b2a | reauthCapabilityUpgradeAddPublish with web_socket text protocol | realtime/reauth reauthCapabilityUpgradeAddPublish with web_socket text protocol | reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy |
| 8c32f5c0-9b79-4532-848f-e130fbffde8a | 2c351727-bf2e-4dff-987a-44f30adf4f60 | reauthCapabilityUpgradeAddPublish with comet binary protocol | realtime/reauth reauthCapabilityUpgradeAddPublish with comet binary protocol | reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy |
| 5e3b4943-2262-4a77-9ade-8c0e45d6fac1 | 52aaf85f-1492-4db3-9546-f14c8c95d576 | reauthCapabilityUpgradeAddPublish with comet text protocol | realtime/reauth reauthCapabilityUpgradeAddPublish with comet text protocol | reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy |
| fe80bead-9d6e-44fa-b257-04726e55fb1f | a4e0aac8-fc41-49b7-a88b-ab4df7b5f6b8 | reauthCapabilityUpgradeAddPublish with binary protocol | realtime/reauth reauthCapabilityUpgradeAddPublish with binary protocol | reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy |
| 16566b03-d3c5-47d9-8587-bbf7891b0736 | f4e117f9-521a-420f-8dcb-9465ba064d75 | reauthCapabilityUpgradeAddPublish with text protocol | realtime/reauth reauthCapabilityUpgradeAddPublish with text protocol | reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy |
| a7740db2-8f18-4e68-9452-83373624d982 | 2818871b-0d48-4661-9ee0-d7a31d02e70c | reauthCapabilityDowngradePublish with web_socket binary protocol | realtime/reauth reauthCapabilityDowngradePublish with web_socket binary protocol | reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 8fc6f141-99dc-4000-b0cd-0ece9afb3698 | c32874d6-4cdd-4756-882b-2f794edf6507 | reauthCapabilityDowngradePublish with web_socket text protocol | realtime/reauth reauthCapabilityDowngradePublish with web_socket text protocol | reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 17ee9a34-81eb-45d3-a995-4a37bb50f0bf | af44c128-5927-4585-82dd-e868cf83356d | reauthCapabilityDowngradePublish with comet binary protocol | realtime/reauth reauthCapabilityDowngradePublish with comet binary protocol | reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| badc4b00-c48d-430a-8bf4-0893aa6bb2e1 | 308fa558-db09-4915-a01d-37691332f04b | reauthCapabilityDowngradePublish with comet text protocol | realtime/reauth reauthCapabilityDowngradePublish with comet text protocol | reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| b53289a9-8ed3-4c23-a317-d85d64a8adb2 | b37a1e9a-a26b-4ed4-be1a-9f928538cb98 | reauthCapabilityDowngradePublish with binary protocol | realtime/reauth reauthCapabilityDowngradePublish with binary protocol | reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 8ee2019a-9c49-40a7-8562-ba695bb751f8 | d77fd48d-0910-4bd3-b9b3-046087ef2cf9 | reauthCapabilityDowngradePublish with text protocol | realtime/reauth reauthCapabilityDowngradePublish with text protocol | reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy |
| 5455a9c2-f5ca-4615-a1c4-e22043e7fb71 | 69f40d51-5f51-417e-abb3-106aa913b0b1 | "before all" hook for "Base token generation case" | rest/auth "before all" hook for "Base token generation case" | Unexpected token '�', "���{}" is not valid JSON |
| 2d935785-538d-40b2-8198-db56967ccf12 | 9c7cb812-c5d8-4296-98ba-f85518e8acf5 | revokes tokens matching the given specifiers | rest/revokeTokens revokes tokens matching the given specifiers | Unable to parse request body; err = Error: 177 trailing bytes |
| 61dcc1ce-b36b-4a98-bec0-4c99d239cb7f | f4eebca3-45af-4e61-80d9-ccb0c6667907 | accepts optional issuedBefore and allowReauthMargin parameters | rest/revokeTokens accepts optional issuedBefore and allowReauthMargin parameters | Unexpected token '�', "���{� " is not valid JSON |
| 97903a69-7faf-4544-bf9f-c00349da0c60 | 90333611-38bc-43b2-9259-007720817f28 | "before all" hook for "Blanket intersection with specified key" | rest/capability "before all" hook for "Blanket intersection with specified key" | Unexpected token '�', "���{�A" is not valid JSON |
| 7b112e9f-3eac-4dd7-803e-cea3b981468b | 12117842-a47e-4270-8944-0f3b3f5a7a7b | Store working fallback | rest/fallbacks Store working fallback | Unexpected token '�', "���{�7" is not valid JSON |
| baae2fed-ec6b-42ec-aec6-64f824326472 | 94b6edef-f9d9-429f-9fdf-7f5a7de79ebf | Should use the primary domain as the first attempted for every connection attempt | rest/fallbacks Should use the primary domain as the first attempted for every connection attempt | Unexpected token '�', "���{�&" is not valid JSON |
| ef8264de-f792-48b8-992d-4138d9726745 | 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 | Unable to parse request body; err = Error: 137 trailing bytes |
| bdc86169-9695-4731-9fdf-2c00777038b8 | c3395303-044a-499e-9006-05255e203f56 | Init with token string | rest/init Init with token string | Unable to parse request body; err = Error: 137 trailing bytes |
| 12247171-72c5-46f2-85aa-e8dfda6e8896 | 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 | Unable to parse request body; err = Error: 171 trailing bytes |
| 5ae87c61-61de-477f-b705-92c903bbec20 | 08b1cb16-69b0-4153-a19a-386eeaefc8a8 | Presence get simple | rest/presence Presence get simple | Verify correct number of messages found: expected +0 to equal 6 |
| 8427c840-c4db-41f6-a532-72cf887c0014 | 4dd9f608-309a-4725-9422-dc046d3dad55 | Presence history simple | rest/presence Presence history simple | Verify correct number of messages found: expected 12 to equal 6 |
| fd51caf7-4408-4a2f-b60f-a7cdb49dea7e | 866a8a10-3c58-4084-91d4-c69f84b2b2a0 | Presence message JSON serialisation | rest/presence Presence message JSON serialisation | Cannot read properties of undefined (reading 'encode') |
| f01bdf63-3f2f-4bbe-91be-8f085f0ff921 | 5b33421e-bc69-4221-979d-0ae9ece51104 | contains expected fields | rest/stats contains expected fields | Unexpected token '�', "���{ m"" is not valid JSON |
| 57d4e4f5-703e-4d18-9b6d-223d25817032 | 6b5726b5-8a94-45cd-93f4-ba3333b96e5d | appstats_minute0 | rest/stats appstats_minute0 | Unexpected token '�', "���interva"... is not valid JSON |
| 8efa5ccc-fe21-40e0-a2b4-c4bededa0978 | 9b5d62ed-994f-4c17-8d06-d3741ebc5b21 | appstats_minute1 | rest/stats appstats_minute1 | Unexpected token '�', "���interva"... is not valid JSON |
| 1124ad96-9836-49bc-97c0-f8157e4feb9f | e824f18e-2bec-4e85-81b0-94fce54d37ac | appstats_hour0 | rest/stats appstats_hour0 | Unexpected token '�', "���interva"... is not valid JSON |
| ef85d66e-9e6e-41b6-b79e-5f9e1d422ade | b3f0a2da-7724-49fa-9408-1f2fa7bc7f52 | appstats_limit_backwards | rest/stats appstats_limit_backwards | Unexpected token '�', "���interva"... is not valid JSON |
| c044203b-ea5e-490d-a44d-d3d8b9f4364c | 587cebae-a31a-4ff3-a571-35aa423ced9b | appstats_limit_forwards | rest/stats appstats_limit_forwards | Unexpected token '�', "���interva"... is not valid JSON |
| 3d57456a-9639-4258-96f1-071ae907158f | 9a734c90-b4eb-48c4-84cb-0f784e24f480 | appstats_pagination_backwards | rest/stats appstats_pagination_backwards | Unexpected token '�', "���interva"... is not valid JSON |
| d2ab5491-dd03-44da-9cb9-0f7419fff4d9 | c0e1cd8b-b4ab-4537-a954-bb741bbda7d9 | appstats_pagination_forwards | rest/stats appstats_pagination_forwards | Unexpected token '�', "���interva"... is not valid JSON |
| 57c86219-e64e-4da1-a135-86fff22f09d5 | d0ae6741-7d28-4717-a89c-c9a3b907eed7 | appstats_pagination_omitted | rest/stats appstats_pagination_omitted | Unexpected token '�', "���interva"... is not valid JSON |
| c19e9efe-d07c-4e85-b801-9de30ffe1362 | 8b242b55-c04e-428d-af02-50c4ec0f205e | time0 | rest/time time0 | Unexpected token '�', "���{ p" is not valid JSON |
| 565a10c9-96a7-4a71-8d4c-2cd1be8c09c5 | b01f1ca4-d9f1-4d24-a0f6-2c4ee86c19fa | Should retrieve a message by serial | rest/message-operations Should retrieve a message by serial | method not allowed |
| b58b74ea-8242-4f72-a367-a89b54c483a3 | 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 | method not allowed |
| d3ef2076-5f00-4a59-a17d-22903578825a | c166c48c-90f0-4711-902f-50971702a2cd | Should update a message (with operation metadata) | rest/message-operations Should update a message (with operation metadata) | expected undefined to equal '01758707349229-000@e7d8POa5ABtvwm1968…' |
| b185d7d9-f100-4882-a2ce-6c8dd2a839d8 | 24d17008-f468-439b-b0f4-7af22f25ced5 | Should delete a message (with operation metadata) | rest/message-operations Should delete a message (with operation metadata) | expected undefined to equal '01758707350137-000@e7dacm1JgBtvyr3879…' |
| 5af74d09-5c0d-4939-85db-358f56fc6680 | db2a727e-f9e9-40f3-9d11-cf91af2cd0fc | Should retrieve all versions of a message | rest/message-operations Should retrieve all versions of a message | Could not find path: /channels/mutable%3Aupdatesanddeletes_versions/messages/01758707351435-000%40e7d4o99nABtuLD71583524%3A000/versions |
| 9d3bbd0d-8aca-44e7-b935-7408e34e9534 | c861ef73-591a-4287-8628-33face4d88f5 | Should error when updateMessage called without serial | rest/message-operations Should error when updateMessage called without serial | expected 'This message lacks a serial and canno…' to include 'serial is required' |
| f0a55700-e248-4fcc-8fc2-1b7da969253b | 1c7e2885-9875-4bef-b476-1f9f12db4be2 | Should error when deleteMessage called without serial | rest/message-operations Should error when deleteMessage called without serial | expected 'This message lacks a serial and canno…' to include 'serial is required' |