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 });