Commit fe6d0a10427a55620b0e9d3f5a17d011ea4a3af0
1 parent
af80430d
Exists in
master
fix tests and controler
Showing
5 changed files
with
110 additions
and
108 deletions
Show diff stats
controllers/public/comment_paragraph_plugin_public_controller.rb
@@ -3,7 +3,7 @@ class CommentParagraphPluginPublicController < PublicController | @@ -3,7 +3,7 @@ class CommentParagraphPluginPublicController < PublicController | ||
3 | 3 | ||
4 | def comment_paragraph | 4 | def comment_paragraph |
5 | @comment = Comment.find(params[:id]) | 5 | @comment = Comment.find(params[:id]) |
6 | - render :json => { :paragraph_id => comment.paragraph_id } | 6 | + render :json => { :paragraph_id => @comment.paragraph_id } |
7 | end | 7 | end |
8 | 8 | ||
9 | end | 9 | end |
test/functional/comment_group_plugin_profile_controller_test.rb
@@ -1,72 +0,0 @@ | @@ -1,72 +0,0 @@ | ||
1 | -require File.dirname(__FILE__) + '/../test_helper' | ||
2 | -require File.dirname(__FILE__) + '/../../controllers/profile/comment_paragraph_plugin_profile_controller' | ||
3 | - | ||
4 | -# Re-raise errors caught by the controller. | ||
5 | -class CommentParagraphPluginProfileController; def rescue_action(e) raise e end; end | ||
6 | - | ||
7 | -class CommentParagraphPluginProfileControllerTest < ActionController::TestCase | ||
8 | - | ||
9 | - def setup | ||
10 | - @controller = CommentParagraphPluginProfileController.new | ||
11 | - @request = ActionController::TestRequest.new | ||
12 | - @response = ActionController::TestResponse.new | ||
13 | - | ||
14 | - @profile = create_user('testuser').person | ||
15 | - @article = profile.articles.build(:name => 'test') | ||
16 | - @article.save! | ||
17 | - end | ||
18 | - attr_reader :article | ||
19 | - attr_reader :profile | ||
20 | - | ||
21 | - should 'be able to show paragraph comments' do | ||
22 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
23 | - xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
24 | - assert_template 'comment_paragraph_plugin_profile/view_comments' | ||
25 | - assert_match /comments_list_paragraph_0/, @response.body | ||
26 | - assert_match /\"comment-count-0\", \"1\"/, @response.body | ||
27 | - end | ||
28 | - | ||
29 | - should 'do not show global comments' do | ||
30 | - fast_create(Comment, :source_id => article, :author_id => profile, :title => 'global comment', :body => 'global', :paragraph_id => nil) | ||
31 | - fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
32 | - xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
33 | - assert_template 'comment_paragraph_plugin_profile/view_comments' | ||
34 | - assert_match /comments_list_paragraph_0/, @response.body | ||
35 | - assert_match /\"comment-count-0\", \"1\"/, @response.body | ||
36 | - end | ||
37 | - | ||
38 | - should 'show first page comments only' do | ||
39 | - comment1 = fast_create(Comment, :created_at => Time.now - 1.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'secondpage', :paragraph_id => 0) | ||
40 | - comment2 = fast_create(Comment, :created_at => Time.now - 2.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'firstpage 1', :paragraph_id => 0) | ||
41 | - comment3 = fast_create(Comment, :created_at => Time.now - 3.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'firstpage 2', :paragraph_id => 0) | ||
42 | - comment4 = fast_create(Comment, :created_at => Time.now - 4.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'firstpage 3', :paragraph_id => 0) | ||
43 | - xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
44 | - assert_match /firstpage 1/, @response.body | ||
45 | - assert_match /firstpage 2/, @response.body | ||
46 | - assert_match /firstpage 3/, @response.body | ||
47 | - assert_no_match /secondpage/, @response.body | ||
48 | - end | ||
49 | - | ||
50 | - should 'show link to display more comments' do | ||
51 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
52 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
53 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
54 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'secondpage', :body => 'secondpage', :paragraph_id => 0) | ||
55 | - xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
56 | - assert_match /paragraph_comment_page=2/, @response.body | ||
57 | - end | ||
58 | - | ||
59 | - should 'do not show link to display more comments if do not have more pages' do | ||
60 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
61 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
62 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
63 | - xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
64 | - assert_no_match /paragraph_comment_page/, @response.body | ||
65 | - end | ||
66 | - | ||
67 | - should 'do not show link to display more comments if do not have any comments' do | ||
68 | - xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
69 | - assert_no_match /paragraph_comment_page/, @response.body | ||
70 | - end | ||
71 | - | ||
72 | -end |
test/functional/comment_group_plugin_public_controller_test.rb
@@ -1,35 +0,0 @@ | @@ -1,35 +0,0 @@ | ||
1 | -require File.dirname(__FILE__) + '/../test_helper' | ||
2 | -require File.dirname(__FILE__) + '/../../controllers/public/comment_paragraph_plugin_public_controller' | ||
3 | - | ||
4 | -# Re-raise errors caught by the controller. | ||
5 | -class CommentParagraphPluginPublicController; def rescue_action(e) raise e end; end | ||
6 | - | ||
7 | -class CommentParagraphPluginPublicControllerTest < ActionController::TestCase | ||
8 | - | ||
9 | - def setup | ||
10 | - @controller = CommentParagraphPluginPublicController.new | ||
11 | - @request = ActionController::TestRequest.new | ||
12 | - @response = ActionController::TestResponse.new | ||
13 | - | ||
14 | - @profile = create_user('testuser').person | ||
15 | - @article = profile.articles.build(:name => 'test') | ||
16 | - @article.save! | ||
17 | - end | ||
18 | - attr_reader :article | ||
19 | - attr_reader :profile | ||
20 | - | ||
21 | -=begin fix me on monday | ||
22 | - should 'be able to return paragraph_id for a comment' do | ||
23 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
24 | - xhr :get, :comment_paragraph, :id => comment.id | ||
25 | - assert_match /\{\"paragraph_id\":0\}/, @response.body | ||
26 | - end | ||
27 | - | ||
28 | - should 'return paragraph_id=null for a global comment' do | ||
29 | - comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala' ) | ||
30 | - xhr :get, :comment_paragraph, :id => comment.id | ||
31 | - assert_match /\{\"paragraph_id\":null\}/, @response.body | ||
32 | - end | ||
33 | -=end | ||
34 | - | ||
35 | -end |
test/functional/comment_paragraph_plugin_profile_controller_test.rb
0 → 100644
@@ -0,0 +1,72 @@ | @@ -0,0 +1,72 @@ | ||
1 | +require File.dirname(__FILE__) + '/../test_helper' | ||
2 | +require File.dirname(__FILE__) + '/../../controllers/profile/comment_paragraph_plugin_profile_controller' | ||
3 | + | ||
4 | +# Re-raise errors caught by the controller. | ||
5 | +class CommentParagraphPluginProfileController; def rescue_action(e) raise e end; end | ||
6 | + | ||
7 | +class CommentParagraphPluginProfileControllerTest < ActionController::TestCase | ||
8 | + | ||
9 | + def setup | ||
10 | + @controller = CommentParagraphPluginProfileController.new | ||
11 | + @request = ActionController::TestRequest.new | ||
12 | + @response = ActionController::TestResponse.new | ||
13 | + | ||
14 | + @profile = create_user('testuser').person | ||
15 | + @article = profile.articles.build(:name => 'test') | ||
16 | + @article.save! | ||
17 | + end | ||
18 | + attr_reader :article | ||
19 | + attr_reader :profile | ||
20 | + | ||
21 | + should 'be able to show paragraph comments' do | ||
22 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
23 | + xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
24 | + assert_template 'comment_paragraph_plugin_profile/view_comments' | ||
25 | + assert_match /comments_list_paragraph_0/, @response.body | ||
26 | + assert_match /\"comment-count-0\", \"1\"/, @response.body | ||
27 | + end | ||
28 | + | ||
29 | + should 'do not show global comments' do | ||
30 | + fast_create(Comment, :source_id => article, :author_id => profile, :title => 'global comment', :body => 'global', :paragraph_id => nil) | ||
31 | + fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
32 | + xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
33 | + assert_template 'comment_paragraph_plugin_profile/view_comments' | ||
34 | + assert_match /comments_list_paragraph_0/, @response.body | ||
35 | + assert_match /\"comment-count-0\", \"1\"/, @response.body | ||
36 | + end | ||
37 | + | ||
38 | + should 'show first page comments only' do | ||
39 | + comment1 = fast_create(Comment, :created_at => Time.now - 1.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'secondpage', :paragraph_id => 0) | ||
40 | + comment2 = fast_create(Comment, :created_at => Time.now - 2.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'firstpage 1', :paragraph_id => 0) | ||
41 | + comment3 = fast_create(Comment, :created_at => Time.now - 3.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'firstpage 2', :paragraph_id => 0) | ||
42 | + comment4 = fast_create(Comment, :created_at => Time.now - 4.days, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'firstpage 3', :paragraph_id => 0) | ||
43 | + xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
44 | + assert_match /firstpage 1/, @response.body | ||
45 | + assert_match /firstpage 2/, @response.body | ||
46 | + assert_match /firstpage 3/, @response.body | ||
47 | + assert_no_match /secondpage/, @response.body | ||
48 | + end | ||
49 | + | ||
50 | + should 'show link to display more comments' do | ||
51 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
52 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
53 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
54 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'secondpage', :body => 'secondpage', :paragraph_id => 0) | ||
55 | + xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
56 | + assert_match /paragraph_comment_page=2/, @response.body | ||
57 | + end | ||
58 | + | ||
59 | + should 'do not show link to display more comments if do not have more pages' do | ||
60 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
61 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
62 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
63 | + xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
64 | + assert_no_match /paragraph_comment_page/, @response.body | ||
65 | + end | ||
66 | + | ||
67 | + should 'do not show link to display more comments if do not have any comments' do | ||
68 | + xhr :get, :view_comments, :profile => @profile.identifier, :article_id => article.id, :paragraph_id => 0 | ||
69 | + assert_no_match /paragraph_comment_page/, @response.body | ||
70 | + end | ||
71 | + | ||
72 | +end |
test/functional/comment_paragraph_plugin_public_controller_test.rb
0 → 100644
@@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
1 | +require File.dirname(__FILE__) + '/../test_helper' | ||
2 | +require File.dirname(__FILE__) + '/../../controllers/public/comment_paragraph_plugin_public_controller' | ||
3 | + | ||
4 | + | ||
5 | +# Re-raise errors caught by the controller. | ||
6 | +class CommentParagraphPluginPublicController; def rescue_action(e) raise e end; end | ||
7 | + | ||
8 | +class CommentParagraphPluginPublicControllerTest < ActionController::TestCase | ||
9 | + | ||
10 | + def setup | ||
11 | + @controller = CommentParagraphPluginPublicController.new | ||
12 | + @request = ActionController::TestRequest.new | ||
13 | + @response = ActionController::TestResponse.new | ||
14 | + | ||
15 | + @profile = create_user('testuser').person | ||
16 | + @article = profile.articles.build(:name => 'test') | ||
17 | + @article.save! | ||
18 | + end | ||
19 | + attr_reader :article | ||
20 | + attr_reader :profile | ||
21 | + | ||
22 | + | ||
23 | + should 'be able to return paragraph_id for a comment' do | ||
24 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala', :paragraph_id => 0) | ||
25 | + cid = comment.id | ||
26 | + xhr :get, :comment_paragraph, :id => cid | ||
27 | + assert_match /\{\"paragraph_id\":0\}/, @response.body | ||
28 | + end | ||
29 | + | ||
30 | + should 'return paragraph_id=null for a global comment' do | ||
31 | + comment = fast_create(Comment, :source_id => article, :author_id => profile, :title => 'a comment', :body => 'lalala' ) | ||
32 | + xhr :get, :comment_paragraph, :id => comment.id | ||
33 | + assert_match /\{\"paragraph_id\":null\}/, @response.body | ||
34 | + end | ||
35 | + | ||
36 | + | ||
37 | +end |