33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
/* Copyright (c) 2010, Diaspora Inc. This file is
|
|
* licensed under the Affero General Public License version 3 or later. See
|
|
* the COPYRIGHT file.
|
|
*/
|
|
|
|
describe("Diaspora", function() {
|
|
describe("widgets", function() {
|
|
beforeEach(function() {
|
|
Diaspora.widgets.pageWidgets = {};
|
|
});
|
|
describe("add", function() {
|
|
it("adds a widget to the list of pageWidgets", function() {
|
|
expect(Diaspora.widgets.pageWidgets["nameOfWidget"]).not.toBeDefined();
|
|
Diaspora.widgets.add("nameOfWidget", {});
|
|
expect(Diaspora.widgets.pageWidgets["nameOfWidget"]).toBeDefined();
|
|
});
|
|
});
|
|
describe("remove", function() {
|
|
it("removes a widget from the list of pageWidgets", function() {
|
|
Diaspora.widgets.add("nameOfWidget", {});
|
|
expect(Diaspora.widgets.pageWidgets["nameOfWidget"]).toBeDefined();
|
|
Diaspora.widgets.remove("nameOfWidget");
|
|
expect(Diaspora.widgets.pageWidgets["nameOfWidget"]).not.toBeDefined();
|
|
});
|
|
});
|
|
describe("init", function() {
|
|
Diaspora.widgets.add("nameOfWidget", {start:$.noop});
|
|
spyOn(Diaspora.widgets.pageWidgets["nameOfWidget"], "start");
|
|
Diaspora.widgets.init();
|
|
expect(Diaspora.widgets.pageWidgets["nameOfWidget"].start).toHaveBeenCalled();
|
|
});
|
|
});
|
|
});
|