mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 19:55:39 +00:00
36 lines
1.1 KiB
JavaScript
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);
|
|
}
|