tenfourfox/js/xpconnect/tests/unit/test_rtcIdentityProvider.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

36 lines
1.1 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
function run_test() {
let Cu = Components.utils;
let sb = new Cu.Sandbox('https://www.example.com',
{ wantGlobalProperties: ['rtcIdentityProvider'] });
function exerciseInterface() {
equal(typeof rtcIdentityProvider, 'object');
equal(typeof rtcIdentityProvider.register, 'function');
rtcIdentityProvider.register({
generateAssertion: function(a, b, c) {
return Promise.resolve({
idp: { domain: 'example.com' },
assertion: JSON.stringify([a, b, c])
});
},
validateAssertion: function(d, e) {
return Promise.resolve({
identity: 'user@example.com',
contents: JSON.stringify([d, e])
});
}
});
}
sb.equal = equal;
Cu.evalInSandbox('(' + exerciseInterface.toSource() + ')();', sb);
ok(sb.rtcIdentityProvider.idp);
Cu.importGlobalProperties(['rtcIdentityProvider']);
exerciseInterface();
ok(rtcIdentityProvider.idp);
}