Commit e7445aa366e11b9f4559a764147ba26c7f2ac3d0
1 parent
2323e522
Exists in
master
and in
28 other branches
[macro-support-review] Removing unnecessary tests
Showing
4 changed files
with
23 additions
and
55 deletions
Show diff stats
lib/noosfero/plugin/macro.rb
@@ -55,6 +55,7 @@ class Noosfero::Plugin::Macro | @@ -55,6 +55,7 @@ class Noosfero::Plugin::Macro | ||
55 | content | 55 | content |
56 | end | 56 | end |
57 | 57 | ||
58 | + # This is the method the macros should override | ||
58 | def parse(attrs, inner_html, source) | 59 | def parse(attrs, inner_html, source) |
59 | raise | 60 | raise |
60 | end | 61 | end |
plugins/comment_group/lib/comment_group_plugin.rb
1 | require_dependency 'comment_group_plugin/ext/article' | 1 | require_dependency 'comment_group_plugin/ext/article' |
2 | require_dependency 'comment_group_plugin/ext/comment' | 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 | class CommentGroupPlugin < Noosfero::Plugin | 4 | class CommentGroupPlugin < Noosfero::Plugin |
8 | 5 | ||
9 | def self.plugin_name | 6 | def self.plugin_name |
@@ -18,23 +15,6 @@ class CommentGroupPlugin < Noosfero::Plugin | @@ -18,23 +15,6 @@ class CommentGroupPlugin < Noosfero::Plugin | ||
18 | article.comments.without_spam.without_group.as_thread | 15 | article.comments.without_spam.without_group.as_thread |
19 | end | 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 | def comment_form_extra_contents(args) | 18 | def comment_form_extra_contents(args) |
39 | comment = args[:comment] | 19 | comment = args[:comment] |
40 | group_id = comment.group_id || args[:group_id] | 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 @@ | @@ -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 < ActiveSupport::TestCase | @@ -10,16 +10,6 @@ class CommentGroupPluginTest < ActiveSupport::TestCase | ||
10 | 10 | ||
11 | attr_reader :environment | 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 | should 'load_comments returns all the comments wihout group of an article passed as parameter' do | 13 | should 'load_comments returns all the comments wihout group of an article passed as parameter' do |
24 | article = fast_create(Article) | 14 | article = fast_create(Article) |
25 | c1 = fast_create(Comment, :source_id => article.id, :group_id => 1) | 15 | c1 = fast_create(Comment, :source_id => article.id, :group_id => 1) |
@@ -52,30 +42,5 @@ class CommentGroupPluginTest < ActiveSupport::TestCase | @@ -52,30 +42,5 @@ class CommentGroupPluginTest < ActiveSupport::TestCase | ||
52 | assert_equal [], [c2] - plugin.load_comments(article) | 42 | assert_equal [], [c2] - plugin.load_comments(article) |
53 | assert_equal [], plugin.load_comments(article) - [c2] | 43 | assert_equal [], plugin.load_comments(article) - [c2] |
54 | end | 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 | end | 46 | end |