blob: 7786691513ee6db888ec8d29a2c3fa746c231400 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
function run_test() {
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.hasIdp);
Cu.importGlobalProperties(['rtcIdentityProvider']);
exerciseInterface();
ok(rtcIdentityProvider.hasIdp);
}
|