diff --git a/plugins/community_track/lib/community_track_plugin.rb b/plugins/community_track/lib/community_track_plugin.rb index c8662f4..c4eb4e6 100644 --- a/plugins/community_track/lib/community_track_plugin.rb +++ b/plugins/community_track/lib/community_track_plugin.rb @@ -13,8 +13,7 @@ class CommunityTrackPlugin < Noosfero::Plugin end def content_types - return [] if !context.kind_of?(CmsController) - if context.respond_to?(:params) && context.params + if context.kind_of?(CmsController) && context.respond_to?(:params) && context.params types = [] parent_id = context.params[:parent_id] types << CommunityTrackPlugin::Track if context.profile.community? && !parent_id diff --git a/plugins/community_track/test/unit/community_track_plugin_test.rb b/plugins/community_track/test/unit/community_track_plugin_test.rb index 634ea5f..5c2f812 100644 --- a/plugins/community_track/test/unit/community_track_plugin_test.rb +++ b/plugins/community_track/test/unit/community_track_plugin_test.rb @@ -7,6 +7,7 @@ class CommunityTrackPluginTest < ActiveSupport::TestCase @profile = fast_create(Community) @params = {} @context = mock + @context.stubs(:kind_of?).returns(CmsController) @context.stubs(:profile).returns(@profile) @context.stubs(:params).returns(@params) @plugin.stubs(:context).returns(@context) -- libgit2 0.21.2