Sha256: 414ec20bfd16aa9ff3dd4583fcfc055fcab56119203af41008fa825b4d978ef7

Contents?: true

Size: 1.27 KB

Versions: 28

Compression:

Stored size: 1.27 KB

Contents

# -*- encoding : utf-8 -*-
require 'spec_helper'

describe ActsAsTaggableOn::TagsHelper do
  before(:each) do
    @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), %w(sucky awesome)) do |tag, css_class|
      tags[tag.name] = css_class
    end

    expect(tags['ruby']).to eq('awesome')
    expect(tags['java']).to eq('sucky')
    expect(tags['c++']).to eq('sucky')
    expect(tags['php']).to eq('sucky')
  end

  it 'should handle tags with zero counts (build for empty)' do
    ActsAsTaggableOn::Tag.create(name: 'php')
    ActsAsTaggableOn::Tag.create(name: 'java')
    ActsAsTaggableOn::Tag.create(name: 'c++')

    tags = {}

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

    expect(tags['java']).to eq('sucky')
    expect(tags['c++']).to eq('sucky')
    expect(tags['php']).to eq('sucky')
  end
end

Version data entries

28 entries across 27 versions & 4 rubygems

Version Path
acts-as-taggable-on-12.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-11.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/acts-as-taggable-on-10.0.0/spec/acts_as_taggable_on/tags_helper_spec.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/acts-as-taggable-on-9.0.1/spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-10.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-9.0.1 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-9.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-fix-8.1.1 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-fix-8.1.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-8.1.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-8.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-7.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-6.5.0 spec/acts_as_taggable_on/tags_helper_spec.rb
sb-acts-as-taggable-on-6.5.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-6.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-5.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-4.0.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-4.0.0.pre spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.5.0 spec/acts_as_taggable_on/tags_helper_spec.rb
acts-as-taggable-on-3.4.4 spec/acts_as_taggable_on/tags_helper_spec.rb