gecko/services/sync/tests/unit/fake_login_manager.js
2011-05-19 18:08:07 -07:00

39 lines
1.0 KiB
JavaScript

Cu.import("resource://services-sync/util.js");
// ----------------------------------------
// Fake Sample Data
// ----------------------------------------
let fakeSampleLogins = [
// Fake nsILoginInfo object.
{hostname: "www.boogle.com",
formSubmitURL: "http://www.boogle.com/search",
httpRealm: "",
username: "",
password: "",
usernameField: "test_person",
passwordField: "test_password"}
];
// ----------------------------------------
// Fake Login Manager
// ----------------------------------------
function FakeLoginManager(fakeLogins) {
this.fakeLogins = fakeLogins;
let self = this;
// Use a fake nsILoginManager object.
delete Services.logins;
Services.logins = {
removeAllLogins: function() { self.fakeLogins = []; },
getAllLogins: function() { return self.fakeLogins; },
addLogin: function(login) {
getTestLogger().info("nsILoginManager.addLogin() called " +
"with hostname '" + login.hostname + "'.");
self.fakeLogins.push(login);
}
};
}