removes unused helper

This commit is contained in:
rgarcia
2016-01-27 14:33:38 +01:00
parent eed3623466
commit 48b5aba1c5
4 changed files with 20 additions and 33 deletions

View File

@@ -73,7 +73,7 @@ module CommentableActions
end
def tag_cloud
TagCloud.new(resource_model, params[:search]).tags
TagCloud.new(resource_model, params[:search])
end
def load_geozones

View File

@@ -11,18 +11,4 @@ module TagsHelper
end
end
def taggable_counter_field(taggable_type)
"#{taggable_type.underscore.pluralize}_count"
end
def tag_cloud(tags, classes, counter_field = :taggings_count)
return [] if tags.empty?
max_count = tags.sort_by(&counter_field).last.send(counter_field).to_f
tags.each do |tag|
index = ((tag.send(counter_field) / max_count) * (classes.size - 1))
yield tag, classes[index.nan? ? 0 : index.round]
end
end
end

View File

@@ -3,8 +3,8 @@
<h3 class="sidebar-title"><%= t("shared.tags_cloud.tags") %></h3>
<br>
<% tag_cloud @tag_cloud, %w[s m l] do |tag, css_class| %>
<%= link_to taggable_path(taggable, tag.name), class: css_class do %>
<% @tag_cloud.tags.each do |tag| %>
<%= link_to taggable_path(taggable, tag.name) do %>
<span class="tag"><%= tag.name %></span>
<% end %>
<% end %>

View File

@@ -54,22 +54,6 @@ feature 'Tags' do
expect(page).to have_content "Hacienda"
end
scenario 'Tag Cloud' do
1.times { create(:debate, tag_list: 'Medio Ambiente') }
5.times { create(:debate, tag_list: 'Corrupción') }
5.times { create(:debate, tag_list: 'Educación') }
10.times { create(:debate, tag_list: 'Economía') }
visit debates_path
within(:css, "#tag-cloud") do
expect(page.find("a:eq(1)")).to have_content("Economía")
expect(page.find("a:eq(2)")).to have_content("Corrupción")
expect(page.find("a:eq(3)")).to have_content("Educación")
expect(page.find("a:eq(4)")).to have_content("Medio Ambiente")
end
end
scenario 'Create' do
user = create(:user)
login_as(user)
@@ -199,6 +183,23 @@ feature 'Tags' do
end
end
scenario "tag links" do
proposal1 = create(:proposal, tag_list: 'Medio Ambiente')
proposal2 = create(:proposal, tag_list: 'Medio Ambiente')
proposal3 = create(:proposal, tag_list: 'Economía')
visit proposals_path
within "#tag-cloud" do
click_link "Medio Ambiente"
end
expect(page).to have_css ".proposal", count: 2
expect(page).to have_content proposal1.title
expect(page).to have_content proposal2.title
expect(page).to_not have_content proposal3.title
end
end
end