makes sure tagging_count is decreased when hidden a taggable

This commit is contained in:
rgarcia
2017-03-28 14:40:53 +02:00
committed by decabeza
parent da76119752
commit 9951d303d3

31
spec/models/tag_spec.rb Normal file
View File

@@ -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