From 9951d303d3c1d2ed0f838e7cc9ec45c7564527ec Mon Sep 17 00:00:00 2001 From: rgarcia Date: Tue, 28 Mar 2017 14:40:53 +0200 Subject: [PATCH] makes sure tagging_count is decreased when hidden a taggable --- spec/models/tag_spec.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spec/models/tag_spec.rb diff --git a/spec/models/tag_spec.rb b/spec/models/tag_spec.rb new file mode 100644 index 000000000..91897fd4e --- /dev/null +++ b/spec/models/tag_spec.rb @@ -0,0 +1,31 @@ +require 'rails_helper' + +describe Tag do + + it "decreases tag_count when a debate is hidden" do + debate = create(:debate) + tag = create(:tag) + tagging = create(:tagging, tag: tag, taggable: debate) + + expect(tag.taggings_count).to eq(1) + + debate.update(hidden_at: Time.now) + + tag.reload + expect(tag.taggings_count).to eq(0) + end + + it "decreases tag_count when a proposal is hidden" do + proposal = create(:proposal) + tag = create(:tag) + tagging = create(:tagging, tag: tag, taggable: proposal) + + expect(tag.taggings_count).to eq(1) + + proposal.update(hidden_at: Time.now) + + tag.reload + expect(tag.taggings_count).to eq(0) + end + +end \ No newline at end of file