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 | 1424 | end |
1425 | 1425 | |
1426 | 1426 | def filter_html(html, source) |
1427 | - if @plugins && source.has_macro? | |
1427 | + if @plugins && source && source.has_macro? | |
1428 | 1428 | html = convert_macro(html, source) unless @plugins.enabled_macros.blank? |
1429 | 1429 | #TODO This parse should be done through the macro infra, but since there |
1430 | 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 | 814 | assert_no_match /Test1/, parsed_html |
815 | 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 | 818 | profile = create_user('testuser').person |
819 | 819 | article = fast_create(Article, :profile_id => profile.id) |
820 | 820 | class Plugin1 < Noosfero::Plugin; end |
... | ... | @@ -822,11 +822,24 @@ class ApplicationHelperTest < ActiveSupport::TestCase |
822 | 822 | environment = Environment.default |
823 | 823 | environment.enable_plugin(Plugin1) |
824 | 824 | @plugins = Noosfero::Plugin::Manager.new(environment, self) |
825 | - | |
825 | + | |
826 | 826 | expects(:convert_macro).never |
827 | 827 | filter_html(article.body, nil) |
828 | 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 | 843 | protected |
831 | 844 | include NoosferoTestHelper |
832 | 845 | ... | ... |