Commit 79d66909685530f4fab929e547e3ae1af0fefeff
1 parent
440535cf
Exists in
master
and in
29 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 | ... | ... |