[Git][noosfero/noosfero][master] 2 commits: Custom_forms blocks should not be available Environment
Rodrigo Souto
gitlab at mg.gitlab.com
Thu Apr 19 15:33:54 BRT 2018
Rodrigo Souto pushed to branch master at Noosfero / noosfero
Commits:
84878116 by Maxwell Borges Bezerra at 2018-04-17T17:21:42Z
Custom_forms blocks should not be available Environment
- - - - -
268400f2 by Rodrigo Souto at 2018-04-19T18:33:24Z
Merge branch 'custom-forms-plugin-extra-blocks' into 'master'
Custom_forms blocks should not be available for Environment
See merge request noosfero/noosfero!1436
- - - - -
2 changed files:
- plugins/custom_forms/lib/custom_forms_plugin.rb
- + plugins/custom_forms/test/unit/custom_forms_plugin_test.rb
Changes:
=====================================
plugins/custom_forms/lib/custom_forms_plugin.rb
=====================================
--- a/plugins/custom_forms/lib/custom_forms_plugin.rb
+++ b/plugins/custom_forms/lib/custom_forms_plugin.rb
@@ -18,8 +18,8 @@ class CustomFormsPlugin < Noosfero::Plugin
def self.extra_blocks
{
- CustomFormsPlugin::SurveyBlock => { },
- CustomFormsPlugin::PollsBlock => { }
+ CustomFormsPlugin::SurveyBlock => {:type => [Person, Community, Enterprise]},
+ CustomFormsPlugin::PollsBlock => {:type => [Person, Community, Enterprise]},
}
end
=====================================
plugins/custom_forms/test/unit/custom_forms_plugin_test.rb
=====================================
--- /dev/null
+++ b/plugins/custom_forms/test/unit/custom_forms_plugin_test.rb
@@ -0,0 +1,37 @@
+require 'test_helper'
+
+class CustomFormsPluginTest < ActiveSupport::TestCase
+
+ def setup
+ Environment.default.enable_plugin('CustomFormsPlugin')
+ @community = fast_create Community
+ @person = fast_create Person
+ @enterprise = fast_create Enterprise
+ end
+ attr_reader :community, :person, :enterprise
+
+ should 'extra blocks not available for environment' do
+ assert_not_includes Environment.default.available_blocks(person), CustomFormsPlugin::PollsBlock
+ assert_not_includes Environment.default.available_blocks(person), CustomFormsPlugin::SurveyBlock
+ end
+
+ should 'plugin extra block available for communities, person and enterprise' do
+ CustomFormsPlugin.extra_blocks.each do |block|
+ assert_equal block[1][:type][0].to_s, "Person"
+ assert_equal block[1][:type][1].to_s, "Community"
+ assert_equal block[1][:type][2].to_s, "Enterprise"
+ end
+ end
+
+ should 'extra blocks available for communities, person and enterprise' do
+ assert_includes community.available_blocks(person), CustomFormsPlugin::PollsBlock
+ assert_includes community.available_blocks(person), CustomFormsPlugin::SurveyBlock
+
+ assert_includes person.available_blocks(person), CustomFormsPlugin::PollsBlock
+ assert_includes person.available_blocks(person), CustomFormsPlugin::SurveyBlock
+
+ assert_includes enterprise.available_blocks(person), CustomFormsPlugin::PollsBlock
+ assert_includes enterprise.available_blocks(person), CustomFormsPlugin::SurveyBlock
+ end
+
+end
View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/c62b5f7fda4332dc6823d5fd5b3afa4f1ed004ba...268400f2a8dd9fa760364006051e0428de034c94
---
View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/c62b5f7fda4332dc6823d5fd5b3afa4f1ed004ba...268400f2a8dd9fa760364006051e0428de034c94
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20180419/bbf71c76/attachment-0001.html>
More information about the Noosfero-dev
mailing list