diff --git a/spec/controllers/aspects_controller_spec.rb b/spec/controllers/aspects_controller_spec.rb index 6de8a360c3a70977edefaf1e1ee1a362722fa91b..c358b4eb1d2574e4f07d54947204d3a3883f2a6b 100644 --- a/spec/controllers/aspects_controller_spec.rb +++ b/spec/controllers/aspects_controller_spec.rb @@ -70,6 +70,13 @@ describe AspectsController do save_fixture(html_for("body"), "aspects_index_with_posts") end + it 'generates a jasmine fixture with a followed tag' do + @tag = ActsAsTaggableOn::Tag.create!(:name => "partytimeexcellent") + TagFollowing.create!(:tag => @tag, :user => alice ) + get :index + save_fixture(html_for("body"), "aspects_index_with_one_followed_tag") + end + context 'with getting_started = true' do before do alice.getting_started = true diff --git a/spec/javascripts/support/jasmine.yml b/spec/javascripts/support/jasmine.yml index a5f54a75941b00735e507434372c88d0e84aa07f..a17b09bcdaca2cd6a36d26aca88bad31d10b8e30 100644 --- a/spec/javascripts/support/jasmine.yml +++ b/spec/javascripts/support/jasmine.yml @@ -43,6 +43,7 @@ src_files: - public/javascripts/rails.js - public/javascripts/aspect-filters.js - public/javascripts/content-updater.js + - public/javascripts/tag-followings.js # stylesheets # # Return an array of stylesheet filepaths relative to src_dir to include before jasmine specs. diff --git a/spec/javascripts/tag-followings-spec.js b/spec/javascripts/tag-followings-spec.js new file mode 100644 index 0000000000000000000000000000000000000000..f26b2c37a6dee94fb9d1cfec7ad411b91976657e --- /dev/null +++ b/spec/javascripts/tag-followings-spec.js @@ -0,0 +1,22 @@ +/* Copyright (c) 2011, Diaspora Inc. This file is +* licensed under the Affero General Public License version 3 or later. See +* the COPYRIGHT file. +*/ + +describe("TagFollowings", function() { + describe("unfollow", function(){ + it("tests unfollow icon visibility on mouseover event", function(){ + spec.loadFixture('aspects_index_with_one_followed_tag'); + TagFollowings.initialize(); + + var tag_li = $('li.unfollow#partytimeexcellent'); + var icon_div = $('.unfollow_icon'); + + expect(icon_div.hasClass('hidden')).toBeTruthy(); + tag_li.mouseover(); + expect(icon_div.hasClass('hidden')).toBeFalsy(); + tag_li.mouseout(); + expect(icon_div.hasClass('hidden')).toBeTruthy(); + }); + }); +});