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