Commit 86320e27f6cff52810564f56490588f87697909b
Committed by
Álvaro Fernando Matos de Souza
1 parent
218a0bc1
Exists in
master
and in
5 other branches
Comments Hotspot on Communities Ratings Plugin
- Extra fields now only shows on Softwares Profiles Signed-off-by: Andre Bernardes <andrebsguedes@gmail.com> Signed-off-by: Tallys Martins <tallysmartins@gmail.com>
Showing
2 changed files
with
58 additions
and
1 deletions
Show diff stats
lib/software_communities_plugin.rb
| @@ -71,7 +71,9 @@ class SoftwareCommunitiesPlugin < Noosfero::Plugin | @@ -71,7 +71,9 @@ class SoftwareCommunitiesPlugin < Noosfero::Plugin | ||
| 71 | end | 71 | end |
| 72 | 72 | ||
| 73 | def communities_ratings_plugin_comments_extra_fields | 73 | def communities_ratings_plugin_comments_extra_fields |
| 74 | - Proc::new do render :file => 'comments_extra_fields' end | 74 | + if context.profile.software? |
| 75 | + Proc::new { render :file => 'comments_extra_fields' } | ||
| 76 | + end | ||
| 75 | end | 77 | end |
| 76 | 78 | ||
| 77 | def communities_ratings_plugin_star_message | 79 | def communities_ratings_plugin_star_message |
| @@ -0,0 +1,55 @@ | @@ -0,0 +1,55 @@ | ||
| 1 | +require File.expand_path(File.dirname(__FILE__)) + '/../../../../test/test_helper' | ||
| 2 | +require File.expand_path(File.dirname(__FILE__)) + '/../helpers/software_test_helper' | ||
| 3 | +require( | ||
| 4 | + File.expand_path(File.dirname(__FILE__)) + | ||
| 5 | + '/../../../../app/controllers/public/profile_controller' | ||
| 6 | +) | ||
| 7 | + | ||
| 8 | +class ProfileController; def rescue_action(e) raise e end; end | ||
| 9 | + | ||
| 10 | +class ProfileControllerTest < ActionController::TestCase | ||
| 11 | +include SoftwareTestHelper | ||
| 12 | + def setup | ||
| 13 | + @controller =CommunitiesRatingsPluginProfileController.new | ||
| 14 | + @request = ActionController::TestRequest.new | ||
| 15 | + @response = ActionController::TestResponse.new | ||
| 16 | + @profile = create_user('default_user').person | ||
| 17 | + | ||
| 18 | + Environment.default.affiliate( | ||
| 19 | + @profile, | ||
| 20 | + [Environment::Roles.admin(Environment.default.id)] + | ||
| 21 | + Profile::Roles.all_roles(Environment.default.id) | ||
| 22 | + ) | ||
| 23 | + | ||
| 24 | + LicenseInfo.create( | ||
| 25 | + :version=>"CC-GPL-V2", | ||
| 26 | + :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt" | ||
| 27 | + ) | ||
| 28 | + | ||
| 29 | + @environment = Environment.default | ||
| 30 | + @environment.enabled_plugins = ['SoftwareCommunitiesPlugin', 'CommunitiesRatingsPlugin'] | ||
| 31 | + admin = create_user("adminuser").person | ||
| 32 | + admin.stubs(:has_permission?).returns("true") | ||
| 33 | + login_as('adminuser') | ||
| 34 | + @environment.add_admin(admin) | ||
| 35 | + @environment.save | ||
| 36 | + end | ||
| 37 | + | ||
| 38 | + should "dispach additional comment fields to Softwares" do | ||
| 39 | + @hash_list = software_fields | ||
| 40 | + software = create_software(@hash_list) | ||
| 41 | + | ||
| 42 | + get :new_rating , profile: software.community.identifier | ||
| 43 | + assert_template :new_rating | ||
| 44 | + assert_match(/Aditional informations/, @response.body) | ||
| 45 | + end | ||
| 46 | + | ||
| 47 | + should "NOT dispach additional comment fields only to Softwares" do | ||
| 48 | + community = fast_create(Community) | ||
| 49 | + | ||
| 50 | + get :new_rating , profile: community.identifier | ||
| 51 | + assert_template :new_rating | ||
| 52 | + assert_not_match(/Aditional informations/, @response.body) | ||
| 53 | + end | ||
| 54 | + | ||
| 55 | +end | ||
| 0 | \ No newline at end of file | 56 | \ No newline at end of file |