diaspora/spec/javascripts/widgets/stream-element-spec.js
2011-11-10 18:15:23 +01:00

28 lines
1 KiB
JavaScript

/* Copyright (c) 2010-2011, Diaspora Inc. This file is
* licensed under the Affero General Public License version 3 or later. See
* the COPYRIGHT file.
*/
describe("Diaspora.Widgets.StreamElement", function() {
var streamElement;
beforeEach(function() {
jasmine.Clock.useMock();
spec.loadFixture("aspects_index_only_posts");
streamElement = Diaspora.BaseWidget.instantiate("StreamElement", $(".stream_element").first());
});
describe("hidePost", function() {
it("makes sure that ajax spinner appears when hiding a post", function() {
expect(streamElement.deletePostLink).not.toHaveClass("hidden");
expect(streamElement.hidePostLoader).toHaveClass("hidden");
spyOn($, "ajax");
streamElement.deletePostLink.click();
streamElement.hidePostLoader.triggerHandler('ajaxStart');
jasmine.Clock.tick(200);
expect($.ajax).toHaveBeenCalled();
expect(streamElement.deletePostLink).toHaveClass("hidden");
expect(streamElement.hidePostLoader).not.toHaveClass("hidden");
});
});
});