Commit 3a32ff13a05df2d443410642172c2a4df1585ca1
1 parent
89db7369
Exists in
master
and in
9 other branches
Add story content type
Showing
3 changed files
with
20 additions
and
4 deletions
Show diff stats
lib/proposals_discussion_plugin.rb
| ... | ... | @@ -19,12 +19,16 @@ class ProposalsDiscussionPlugin < Noosfero::Plugin |
| 19 | 19 | parent = parent_id ? context.profile.articles.find(parent_id) : nil |
| 20 | 20 | types << ProposalsDiscussionPlugin::Discussion |
| 21 | 21 | types << ProposalsDiscussionPlugin::Topic if parent.kind_of?(ProposalsDiscussionPlugin::Discussion) |
| 22 | - types << ProposalsDiscussionPlugin::Proposal if parent.kind_of?(ProposalsDiscussionPlugin::Topic) || ( parent.kind_of?(ProposalsDiscussionPlugin::Discussion) && !parent.allow_topics) | |
| 22 | + if parent.kind_of?(ProposalsDiscussionPlugin::Topic) || ( parent.kind_of?(ProposalsDiscussionPlugin::Discussion) && !parent.allow_topics) | |
| 23 | + types << ProposalsDiscussionPlugin::Proposal | |
| 24 | + types << ProposalsDiscussionPlugin::Story | |
| 25 | + end | |
| 23 | 26 | types |
| 24 | 27 | else |
| 25 | 28 | [ProposalsDiscussionPlugin::Discussion, |
| 26 | 29 | ProposalsDiscussionPlugin::Topic, |
| 27 | - ProposalsDiscussionPlugin::Proposal] | |
| 30 | + ProposalsDiscussionPlugin::Proposal, | |
| 31 | + ProposalsDiscussionPlugin::Story] | |
| 28 | 32 | end |
| 29 | 33 | end |
| 30 | 34 | ... | ... |
test/unit/proposals_discussion_plugin_test.rb
| ... | ... | @@ -45,13 +45,13 @@ class ProposalsDiscussionPluginTest < ActiveSupport::TestCase |
| 45 | 45 | |
| 46 | 46 | should 'return all content types if the context controller is not cms' do |
| 47 | 47 | params[:controller] = 'content_viewer' |
| 48 | - assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal], plugin.content_types | |
| 48 | + assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal, ProposalsDiscussionPlugin::Story], plugin.content_types | |
| 49 | 49 | end |
| 50 | 50 | |
| 51 | 51 | should 'return all content types if the context controller is cms and action is not new' do |
| 52 | 52 | params[:controller] = 'cms' |
| 53 | 53 | params[:action] = 'edit' |
| 54 | - assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal], plugin.content_types | |
| 54 | + assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal, ProposalsDiscussionPlugin::Story], plugin.content_types | |
| 55 | 55 | end |
| 56 | 56 | |
| 57 | 57 | should 'remove new button from content page for a discussion' do | ... | ... |