serialization_cbor.spec.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import P from "./serialization.page.js";
  2. import { serializationTest } from "./serializationTest.js";
  3. import { browser } from "@wdio/globals";
  4. describe("DataChannel:CBOR", function () {
  5. beforeAll(async function () {
  6. await P.init();
  7. });
  8. beforeEach(async function () {
  9. if (
  10. // @ts-ignore
  11. browser.capabilities.browserName === "firefox" &&
  12. // @ts-ignore
  13. parseInt(browser.capabilities.browserVersion) < 102
  14. ) {
  15. pending("Firefox 102+ required for Streams");
  16. }
  17. });
  18. it("should transfer numbers", serializationTest("./numbers", "Cbor"));
  19. it("should transfer strings", serializationTest("./strings", "Cbor"));
  20. it("should transfer long string", serializationTest("./long_string", "Cbor"));
  21. it("should transfer objects", serializationTest("./objects", "Cbor"));
  22. it("should transfer arrays", serializationTest("./arrays", "Cbor"));
  23. it("should transfer dates", serializationTest("./dates", "Cbor"));
  24. it(
  25. "should transfer ArrayBuffers as Uint8Arrays",
  26. serializationTest("./arraybuffers_as_uint8array", "Cbor"),
  27. );
  28. it(
  29. "should transfer TypedArrayView",
  30. serializationTest("./typed_array_view", "Cbor"),
  31. );
  32. it("should transfer Uint8Arrays", serializationTest("./Uint8Array", "Cbor"));
  33. it("should transfer Int32Arrays", serializationTest("./Int32Array", "Cbor"));
  34. });