Commit 79d66909685530f4fab929e547e3ae1af0fefeff
1 parent
440535cf
Exists in
master
and in
28 other branches
comment: remove comment_as_thread method
This method was removed by ca5ebf95375cd5dbb80a047dc79f4c31e36df899 and was mistakenly included on this merge 4ad91064632c8c1f5483a559d158d96b93e1a3c6 due to this fix 70c90e476a2a263639d13654564b8ea9db30a911. Also its tests weren't removed.
Showing
2 changed files
with
0 additions
and
47 deletions
Show diff stats
test/unit/comment_test.rb
| ... | ... | @@ -285,35 +285,6 @@ class CommentTest < ActiveSupport::TestCase |
| 285 | 285 | assert_equal [c1,c3], c.reload.children |
| 286 | 286 | end |
| 287 | 287 | |
| 288 | - should "return activities comments as a thread" do | |
| 289 | - person = fast_create(Person) | |
| 290 | - a = TextileArticle.create!(:profile => person, :name => 'My article', :body => 'Article body') | |
| 291 | - c0 = Comment.create!(:source => a, :body => 'My comment', :author => person) | |
| 292 | - c1 = Comment.create!(:reply_of_id => c0.id, :source => a, :body => 'bla', :author => person) | |
| 293 | - c2 = Comment.create!(:reply_of_id => c1.id, :source => a, :body => 'bla', :author => person) | |
| 294 | - c3 = Comment.create!(:reply_of_id => c0.id, :source => a, :body => 'bla', :author => person) | |
| 295 | - c4 = Comment.create!(:source => a, :body => 'My comment', :author => person) | |
| 296 | - result = a.activity.comments_as_thread | |
| 297 | - assert_equal c0, result[0] | |
| 298 | - assert_equal [c1, c3], result[0].replies | |
| 299 | - assert_equal [c2], result[0].replies[0].replies | |
| 300 | - assert_equal c4, result[1] | |
| 301 | - assert result[1].replies.empty? | |
| 302 | - end | |
| 303 | - | |
| 304 | - should "return activities comments when some comment on thread is spam" do | |
| 305 | - person = fast_create(Person) | |
| 306 | - a = TextileArticle.create!(:profile => person, :name => 'My article', :body => 'Article body') | |
| 307 | - c0 = Comment.create(:source => a, :body => 'Root comment', :author => person) | |
| 308 | - c1 = Comment.create(:reply_of_id => c0.id, :source => a, :body => 'c1', :author => person) | |
| 309 | - spam = Comment.create(:spam => true, :reply_of_id => c0.id, :source => a, :body => 'spam', :author => person) | |
| 310 | - c2 = Comment.create(:reply_of_id => spam.id, :source => a, :body => 'c2', :author => person) | |
| 311 | - result = a.activity.comments_as_thread | |
| 312 | - assert_equal c0, result[0] | |
| 313 | - assert_equal [c1], result[0].replies | |
| 314 | - assert_equal c2, result[1] | |
| 315 | - end | |
| 316 | - | |
| 317 | 288 | should 'provide author url for authenticated user' do |
| 318 | 289 | author = Person.new |
| 319 | 290 | author.expects(:url).returns('http://blabla.net/author') | ... | ... |
vendor/plugins/action_tracker_has_comments/init.rb
| ... | ... | @@ -11,23 +11,5 @@ Rails.configuration.to_prepare do |
| 11 | 11 | type, id = (self.target_type == 'Article' ? ['Article', self.target_id] : [self.class.to_s, self.id]) |
| 12 | 12 | "source_type = '#{type}' AND source_id = '#{id}' AND spam IS NOT TRUE AND reply_of_id IS NULL" |
| 13 | 13 | end |
| 14 | - | |
| 15 | - def comments_as_thread | |
| 16 | - result = {} | |
| 17 | - root = [] | |
| 18 | - self.comments.each do |c| | |
| 19 | - c.replies = [] | |
| 20 | - result[c.id] ||= c | |
| 21 | - if c.reply_of_id.nil? | |
| 22 | - root << c | |
| 23 | - elsif result[c.reply_of_id] | |
| 24 | - result[c.reply_of_id].replies << c | |
| 25 | - else # Comment is a reply but the reply is not being displayed - is spam, for example | |
| 26 | - root << c | |
| 27 | - end | |
| 28 | - end | |
| 29 | - root | |
| 30 | - end | |
| 31 | - | |
| 32 | 14 | end |
| 33 | 15 | end | ... | ... |