FIX: ensure consistency on topic featured users

This commit is contained in:
Sam
2014-08-18 17:13:10 +10:00
parent f7d4cb6745
commit 5193c9fd16
3 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
require 'spec_helper'
describe TopicFeaturedUsers do
it 'ensures consistenct' do
t = Fabricate(:topic)
Fabricate(:post, topic_id: t.id, user_id: t.user_id)
p2 = Fabricate(:post, topic_id: t.id)
Fabricate(:post, topic_id: t.id, user_id: p2.user_id)
p4 = Fabricate(:post, topic_id: t.id)
p5 = Fabricate(:post, topic_id: t.id)
t.update_columns(featured_user1_id: 66,
featured_user2_id: 70,
featured_user3_id: 12,
featured_user4_id: 7,
last_post_user_id: p5.user_id
)
TopicFeaturedUsers.ensure_consistency!
t.reload
t.featured_user1_id.should == p2.user_id
t.featured_user2_id.should == p4.user_id
t.featured_user3_id.should == nil
t.featured_user4_id.should == nil
end
end