Sha256: 35f1b3b32b77d7bb389eb95d00f13e57561fd02c281eb39c73fd40ac7c1b3245

Contents?: true

Size: 1.27 KB

Versions: 7

Compression:

Stored size: 1.27 KB

Contents

require 'spec_helper'

describe ActsAsTaggableOn::TagsHelper do
  before(:each) do
    clean_database!

    @bob = TaggableModel.create(:name => "Bob Jones",  :language_list => "ruby, php")
    @tom = TaggableModel.create(:name => "Tom Marley", :language_list => "ruby, java")
    @eve = TaggableModel.create(:name => "Eve Nodd",   :language_list => "ruby, c++")

    @helper = class Helper
      include ActsAsTaggableOn::TagsHelper
    end.new
  end

  it "should yield the proper css classes" do
    tags = { }

    @helper.tag_cloud(TaggableModel.tag_counts_on(:languages), ["sucky", "awesome"]) do |tag, css_class|
      tags[tag.name] = css_class
    end

    tags["ruby"].should == "awesome"
    tags["java"].should == "sucky"
    tags["c++"].should == "sucky"
    tags["php"].should == "sucky"
  end

  it "should handle tags with zero counts (build for empty)" do
    bob = ActsAsTaggableOn::Tag.create(:name => "php")
    tom = ActsAsTaggableOn::Tag.create(:name => "java")
    eve = ActsAsTaggableOn::Tag.create(:name => "c++")

    tags = { }

    @helper.tag_cloud(ActsAsTaggableOn::Tag.all, ["sucky", "awesome"]) do |tag, css_class|
      tags[tag.name] = css_class
    end

    tags["java"].should == "sucky"
    tags["c++"].should == "sucky"
    tags["php"].should == "sucky"
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
acts-as-taggable-on-3.1.1 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.1.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.0.2 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.1.0.rc1 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.0.1 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts_as_taggable_on-3.0.0.rc2 spec/acts_as_taggable_on/tags_helper_spec.rb