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 | ... | ... |