describe("Diaspora", function() { describe("widgets", function() { describe("flashes", function() { describe("animateMessages", function() { beforeEach(function() { $("#jasmine_content").html( '
' + 'flash message' + '
' ); }); it("is called when the DOM is ready", function() { spyOn(Diaspora.widgets.flashes, "animateMessages").andCallThrough(); Diaspora.widgets.flashes.publish("widget/ready"); expect(Diaspora.widgets.flashes.animateMessages).toHaveBeenCalled(); }); }); describe("render", function() { it("creates a new div for the message and calls flashes.animateMessages", function() { spyOn(Diaspora.widgets.flashes, "animateMessages"); Diaspora.widgets.flashes.render({ success: true, message: "success!" }); expect($("#flash_notice").length).toEqual(1); expect(Diaspora.widgets.flashes.animateMessages).toHaveBeenCalled(); }); }); }); }); });