Commit 3a32ff13a05df2d443410642172c2a4df1585ca1

Authored by Victor Costa
1 parent 89db7369

Add story content type

lib/proposals_discussion_plugin.rb
@@ -19,12 +19,16 @@ class ProposalsDiscussionPlugin < Noosfero::Plugin @@ -19,12 +19,16 @@ class ProposalsDiscussionPlugin < Noosfero::Plugin
19 parent = parent_id ? context.profile.articles.find(parent_id) : nil 19 parent = parent_id ? context.profile.articles.find(parent_id) : nil
20 types << ProposalsDiscussionPlugin::Discussion 20 types << ProposalsDiscussionPlugin::Discussion
21 types << ProposalsDiscussionPlugin::Topic if parent.kind_of?(ProposalsDiscussionPlugin::Discussion) 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 types 26 types
24 else 27 else
25 [ProposalsDiscussionPlugin::Discussion, 28 [ProposalsDiscussionPlugin::Discussion,
26 ProposalsDiscussionPlugin::Topic, 29 ProposalsDiscussionPlugin::Topic,
27 - ProposalsDiscussionPlugin::Proposal] 30 + ProposalsDiscussionPlugin::Proposal,
  31 + ProposalsDiscussionPlugin::Story]
28 end 32 end
29 end 33 end
30 34
lib/proposals_discussion_plugin/story.rb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +class ProposalsDiscussionPlugin::Story < TinyMceArticle
  2 +
  3 + def self.short_description
  4 + _("Story")
  5 + end
  6 +
  7 + def self.description
  8 + _("Discussion Story")
  9 + end
  10 +
  11 +end
  12 +
test/unit/proposals_discussion_plugin_test.rb
@@ -45,13 +45,13 @@ class ProposalsDiscussionPluginTest &lt; ActiveSupport::TestCase @@ -45,13 +45,13 @@ class ProposalsDiscussionPluginTest &lt; ActiveSupport::TestCase
45 45
46 should 'return all content types if the context controller is not cms' do 46 should 'return all content types if the context controller is not cms' do
47 params[:controller] = 'content_viewer' 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 end 49 end
50 50
51 should 'return all content types if the context controller is cms and action is not new' do 51 should 'return all content types if the context controller is cms and action is not new' do
52 params[:controller] = 'cms' 52 params[:controller] = 'cms'
53 params[:action] = 'edit' 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 end 55 end
56 56
57 should 'remove new button from content page for a discussion' do 57 should 'remove new button from content page for a discussion' do