michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: // Tests for b2g/components/SignInToWebsite.jsm michael@0: michael@0: "use strict"; michael@0: michael@0: XPCOMUtils.defineLazyModuleGetter(this, "MinimalIDService", michael@0: "resource://gre/modules/identity/MinimalIdentity.jsm", michael@0: "IdentityService"); michael@0: michael@0: XPCOMUtils.defineLazyModuleGetter(this, "SignInToWebsiteController", michael@0: "resource://gre/modules/SignInToWebsite.jsm", michael@0: "SignInToWebsiteController"); michael@0: michael@0: Cu.import("resource://gre/modules/identity/LogUtils.jsm"); michael@0: michael@0: function log(...aMessageArgs) { michael@0: Logger.log.apply(Logger, ["test_signintowebsite"].concat(aMessageArgs)); michael@0: } michael@0: michael@0: function test_overall() { michael@0: do_check_neq(MinimalIDService, null); michael@0: run_next_test(); michael@0: } michael@0: michael@0: function objectContains(object, subset) { michael@0: let objectKeys = Object.keys(object); michael@0: let subsetKeys = Object.keys(subset); michael@0: michael@0: // can't have fewer keys than the subset michael@0: if (objectKeys.length < subsetKeys.length) { michael@0: return false; michael@0: } michael@0: michael@0: let key; michael@0: let success = true; michael@0: if (subsetKeys.length > 0) { michael@0: for (let i=0; i