makes sure tagging_count is decreased when hidden a taggable
This commit is contained in:
31
spec/models/tag_spec.rb
Normal file
31
spec/models/tag_spec.rb
Normal 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
|
||||
Reference in New Issue
Block a user