Commit 3829248f22e2b4b7a54a3349a9c39f5abf63856b
1 parent
3a110cba
Exists in
master
and in
29 other branches
Fixed test
(ActionItem2748)
Showing
2 changed files
with
16 additions
and
3 deletions
Show diff stats
app/helpers/application_helper.rb
@@ -1424,7 +1424,7 @@ module ApplicationHelper | @@ -1424,7 +1424,7 @@ module ApplicationHelper | ||
1424 | end | 1424 | end |
1425 | 1425 | ||
1426 | def filter_html(html, source) | 1426 | def filter_html(html, source) |
1427 | - if @plugins && source.has_macro? | 1427 | + if @plugins && source && source.has_macro? |
1428 | html = convert_macro(html, source) unless @plugins.enabled_macros.blank? | 1428 | html = convert_macro(html, source) unless @plugins.enabled_macros.blank? |
1429 | #TODO This parse should be done through the macro infra, but since there | 1429 | #TODO This parse should be done through the macro infra, but since there |
1430 | # are old things that do not support it we are keeping this hot spot. | 1430 | # are old things that do not support it we are keeping this hot spot. |
test/unit/application_helper_test.rb
@@ -814,7 +814,7 @@ class ApplicationHelperTest < ActiveSupport::TestCase | @@ -814,7 +814,7 @@ class ApplicationHelperTest < ActiveSupport::TestCase | ||
814 | assert_no_match /Test1/, parsed_html | 814 | assert_no_match /Test1/, parsed_html |
815 | end | 815 | end |
816 | 816 | ||
817 | - should 'not convert macro if there is no macro plugin active' do | 817 | + should 'not convert macro if source is nil' do |
818 | profile = create_user('testuser').person | 818 | profile = create_user('testuser').person |
819 | article = fast_create(Article, :profile_id => profile.id) | 819 | article = fast_create(Article, :profile_id => profile.id) |
820 | class Plugin1 < Noosfero::Plugin; end | 820 | class Plugin1 < Noosfero::Plugin; end |
@@ -822,11 +822,24 @@ class ApplicationHelperTest < ActiveSupport::TestCase | @@ -822,11 +822,24 @@ class ApplicationHelperTest < ActiveSupport::TestCase | ||
822 | environment = Environment.default | 822 | environment = Environment.default |
823 | environment.enable_plugin(Plugin1) | 823 | environment.enable_plugin(Plugin1) |
824 | @plugins = Noosfero::Plugin::Manager.new(environment, self) | 824 | @plugins = Noosfero::Plugin::Manager.new(environment, self) |
825 | - | 825 | + |
826 | expects(:convert_macro).never | 826 | expects(:convert_macro).never |
827 | filter_html(article.body, nil) | 827 | filter_html(article.body, nil) |
828 | end | 828 | end |
829 | 829 | ||
830 | + should 'not convert macro if there is no macro plugin active' do | ||
831 | + profile = create_user('testuser').person | ||
832 | + article = fast_create(Article, :profile_id => profile.id) | ||
833 | + class Plugin1 < Noosfero::Plugin; end | ||
834 | + | ||
835 | + environment = Environment.default | ||
836 | + environment.enable_plugin(Plugin1) | ||
837 | + @plugins = Noosfero::Plugin::Manager.new(environment, self) | ||
838 | + | ||
839 | + expects(:convert_macro).never | ||
840 | + filter_html(article.body, article) | ||
841 | + end | ||
842 | + | ||
830 | protected | 843 | protected |
831 | include NoosferoTestHelper | 844 | include NoosferoTestHelper |
832 | 845 |