Commit e7445aa366e11b9f4559a764147ba26c7f2ac3d0

Authored by Rodrigo Souto
1 parent 2323e522

[macro-support-review] Removing unnecessary tests

lib/noosfero/plugin/macro.rb
... ... @@ -55,6 +55,7 @@ class Noosfero::Plugin::Macro
55 55 content
56 56 end
57 57  
  58 + # This is the method the macros should override
58 59 def parse(attrs, inner_html, source)
59 60 raise
60 61 end
... ...
plugins/comment_group/lib/comment_group_plugin.rb
1 1 require_dependency 'comment_group_plugin/ext/article'
2 2 require_dependency 'comment_group_plugin/ext/comment'
3 3  
4   -#FIXME See a better way to generalize this parameter.
5   -ActionView::Base.sanitized_allowed_attributes += ['data-macro', 'data-macro-group_id']
6   -
7 4 class CommentGroupPlugin < Noosfero::Plugin
8 5  
9 6 def self.plugin_name
... ... @@ -18,23 +15,6 @@ class CommentGroupPlugin &lt; Noosfero::Plugin
18 15 article.comments.without_spam.without_group.as_thread
19 16 end
20 17  
21   - #FIXME make this test
22   - def macro_display_comments(params, inner_html, source)
23   - group_id = params[:group_id].to_i
24   - article = source
25   - count = article.group_comments.without_spam.in_group(group_id).count
26   -
27   - lambda {render :partial => 'plugins/comment_group_macro/views/comment_group.rhtml', :locals => {:group_id => group_id, :article_id => article.id, :inner_html => inner_html, :count => count, :profile_identifier => article.profile.identifier }}
28   - end
29   -
30   - def macro_methods
31   - 'macro_display_comments'
32   - end
33   -
34   - def config_macro_display_comments
35   - { :params => [], :skip_dialog => true, :generator => 'makeCommentable();', :js_files => 'comment_group.js', :icon_path => '/designs/icons/tango/Tango/16x16/emblems/emblem-system.png', :css_files => 'comment_group.css' }
36   - end
37   -
38 18 def comment_form_extra_contents(args)
39 19 comment = args[:comment]
40 20 group_id = comment.group_id || args[:group_id]
... ...
plugins/comment_group/lib/comment_group_plugin/macros/allow_comment.rb 0 → 100644
... ... @@ -0,0 +1,22 @@
  1 +#FIXME See a better way to generalize this parameter.
  2 +ActionView::Base.sanitized_allowed_attributes += ['data-macro', 'data-macro-group_id']
  3 +
  4 +class CommentGroupPlugin::AllowComment < Noosfero::Plugin::Macro
  5 + def self.configuration
  6 + { :params => [],
  7 + :skip_dialog => true,
  8 + :generator => 'makeCommentable();',
  9 + :js_files => 'comment_group.js',
  10 + :icon_path => '/designs/icons/tango/Tango/16x16/emblems/emblem-system.png',
  11 + :css_files => 'comment_group.css' }
  12 + end
  13 +
  14 + #FIXME Make this test
  15 + def parse(params, inner_html, source)
  16 + group_id = params[:group_id].to_i
  17 + article = source
  18 + count = article.group_comments.without_spam.in_group(group_id).count
  19 +
  20 + lambda {render :partial => 'plugins/comment_group_macro/views/comment_group.rhtml', :locals => {:group_id => group_id, :article_id => article.id, :inner_html => inner_html, :count => count, :profile_identifier => article.profile.identifier }}
  21 + end
  22 +end
... ...
plugins/comment_group/test/unit/comment_group_plugin_test.rb
... ... @@ -10,16 +10,6 @@ class CommentGroupPluginTest &lt; ActiveSupport::TestCase
10 10  
11 11 attr_reader :environment
12 12  
13   - should 'register comment_group_macro in environment' do
14   - Environment.macros = {}
15   - Environment.macros[environment.id] = {}
16   - macros = Environment.macros[environment.id]
17   - context = mock()
18   - context.stubs(:environment).returns(environment)
19   - plugin = CommentGroupPlugin.new(context)
20   - assert_equal ['macro_display_comments'], macros.keys
21   - end
22   -
23 13 should 'load_comments returns all the comments wihout group of an article passed as parameter' do
24 14 article = fast_create(Article)
25 15 c1 = fast_create(Comment, :source_id => article.id, :group_id => 1)
... ... @@ -52,30 +42,5 @@ class CommentGroupPluginTest &lt; ActiveSupport::TestCase
52 42 assert_equal [], [c2] - plugin.load_comments(article)
53 43 assert_equal [], plugin.load_comments(article) - [c2]
54 44 end
55   -
56   - should 'params of macro display comments configuration be an empty array' do
57   - plugin = CommentGroupPlugin.new
58   - assert_equal [], plugin.config_macro_display_comments[:params]
59   - end
60   -
61   - should 'skip_dialog of macro display comments configuration be true' do
62   - plugin = CommentGroupPlugin.new
63   - assert plugin.config_macro_display_comments[:skip_dialog]
64   - end
65   -
66   - should 'generator of macro display comments configuration be the makeCommentable function' do
67   - plugin = CommentGroupPlugin.new
68   - assert_equal 'makeCommentable();', plugin.config_macro_display_comments[:generator]
69   - end
70   -
71   - should 'js_files of macro display comments configuration return comment_group.js' do
72   - plugin = CommentGroupPlugin.new
73   - assert_equal 'comment_group.js', plugin.config_macro_display_comments[:js_files]
74   - end
75   -
76   - should 'css_files of macro display comments configuration return comment_group.css' do
77   - plugin = CommentGroupPlugin.new
78   - assert_equal 'comment_group.css', plugin.config_macro_display_comments[:css_files]
79   - end
80 45  
81 46 end
... ...