From 2a52face1202692e1b9697c3ddd81026b7c94c9d Mon Sep 17 00:00:00 2001 From: Andrej Kacian Date: Wed, 10 Aug 2011 23:03:37 +0200 Subject: [PATCH] Add jasmine test for ajax spinner display --- spec/controllers/aspects_controller_spec.rb | 1 + spec/javascripts/stream-spec.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/spec/controllers/aspects_controller_spec.rb b/spec/controllers/aspects_controller_spec.rb index c358b4eb1..8f6e2920a 100644 --- a/spec/controllers/aspects_controller_spec.rb +++ b/spec/controllers/aspects_controller_spec.rb @@ -64,6 +64,7 @@ describe AspectsController do end it 'generates a jasmine fixture with posts', :fixture => true do + bob.post(:status_message, :text => "Is anyone out there?", :to => @bob.aspects.first.id) message = alice.post(:status_message, :text => "hello "*800, :to => @alices_aspect_2.id) 3.times { bob.comment("what", :post => message) } get :index diff --git a/spec/javascripts/stream-spec.js b/spec/javascripts/stream-spec.js index 522ad0200..55b9c98a9 100644 --- a/spec/javascripts/stream-spec.js +++ b/spec/javascripts/stream-spec.js @@ -40,6 +40,21 @@ describe("Stream", function() { }); }); + describe("streamElement", function() { + it("makes sure that ajax spinner appears when hiding a post", function() { + Stream.bindHideIcon(); + link = $("a.stream_element_delete.vis_hide"); + spinner = link.next("img.hide_loader"); + expect(link).not.toHaveClass("hidden"); + expect(spinner).toHaveClass("hidden"); + spyOn($, "ajax"); + link.click(); + expect($.ajax).toHaveBeenCalled(); + expect(link).toHaveClass("hidden"); + expect(spinner).not.toHaveClass("hidden"); + }); + }); + describe("initialize", function() { it("calls collapseText",function(){ spyOn(Stream, "collapseText"); @@ -71,4 +86,5 @@ describe("Stream", function() { expect(link.text()).toEqual("comments.show pl"); }); }); + });