tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_registration_error.js (1012B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 function run_test() {
      7  do_get_profile();
      8  setPrefs({
      9    userAgentID: "6faed1f0-1439-4aac-a978-db21c81cd5eb",
     10  });
     11  run_next_test();
     12 }
     13 
     14 add_task(async function test_registrations_error() {
     15  let db = PushServiceWebSocket.newPushDB();
     16  registerCleanupFunction(() => {
     17    return db.drop().then(_ => db.close());
     18  });
     19 
     20  PushService.init({
     21    serverURI: "wss://push.example.org/",
     22    db: makeStub(db, {
     23      getByIdentifiers() {
     24        return Promise.reject("Database error");
     25      },
     26    }),
     27    makeWebSocket(uri) {
     28      return new MockWebSocket(uri);
     29    },
     30  });
     31 
     32  await Assert.rejects(
     33    PushService.registration({
     34      scope: "https://example.net/1",
     35      originAttributes: ChromeUtils.originAttributesToSuffix({
     36        inIsolatedMozBrowser: false,
     37      }),
     38    }),
     39    function (error) {
     40      return error == "Database error";
     41    },
     42    "Wrong message"
     43  );
     44 });