From fdd777174c9e4649dfd8a21853e777c1db6a6186 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Mon, 12 Oct 2015 22:38:18 +0200 Subject: [PATCH] allows updates of cached_votes --- app/models/concerns/taggable.rb | 2 +- spec/models/proposal_spec.rb | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/models/concerns/taggable.rb b/app/models/concerns/taggable.rb index 52efc04a7..9126e271a 100644 --- a/app/models/concerns/taggable.rb +++ b/app/models/concerns/taggable.rb @@ -3,7 +3,7 @@ module Taggable included do acts_as_taggable - validate :max_number_of_tags + validate :max_number_of_tags, on: :create end def tag_list_with_limit(limit = nil) diff --git a/spec/models/proposal_spec.rb b/spec/models/proposal_spec.rb index ac7c1edfb..c228962e1 100644 --- a/spec/models/proposal_spec.rb +++ b/spec/models/proposal_spec.rb @@ -194,6 +194,22 @@ describe Proposal do end end + describe '#cached_votes_up' do + + describe "with deprecated long tag list" do + + it "should increase number of cached_total_votes" do + proposal = create(:proposal) + + tag_list = ["tag1", "tag2", "tag3", "tag4", "tag5", "tag6", "tag7"] + proposal.update_attribute(:tag_list, tag_list) + + expect(proposal.update_cached_votes).to eq(true) + end + + end + end + describe '#hot_score' do let(:now) { Time.now }