Commit c2cbd96f68db04171fdac3a53fdb35b37e0dbd20

Authored by Daniela Feitosa
1 parent 25b98859

Fixed text on user menu links to manage groups

On languages that "My" is not translated the same way when used
with "enterprises" and "communities", the translations were wrong.

(ActionItem3190)
app/helpers/application_helper.rb
@@ -1075,7 +1075,7 @@ module ApplicationHelper @@ -1075,7 +1075,7 @@ module ApplicationHelper
1075 result 1075 result
1076 end 1076 end
1077 1077
1078 - def manage_link(list, kind) 1078 + def manage_link(list, kind, title)
1079 if list.present? 1079 if list.present?
1080 link_to_all = nil 1080 link_to_all = nil
1081 if list.count > 5 1081 if list.count > 5
@@ -1088,19 +1088,19 @@ module ApplicationHelper @@ -1088,19 +1088,19 @@ module ApplicationHelper
1088 if link_to_all 1088 if link_to_all
1089 link << link_to_all 1089 link << link_to_all
1090 end 1090 end
1091 - render :partial => "shared/manage_link", :locals => {:link => link, :kind => kind.to_s} 1091 + render :partial => "shared/manage_link", :locals => {:link => link, :kind => kind.to_s, :title => title}
1092 end 1092 end
1093 end 1093 end
1094 1094
1095 def manage_enterprises 1095 def manage_enterprises
1096 return unless user && user.environment.enabled?(:display_my_enterprises_on_user_menu) 1096 return unless user && user.environment.enabled?(:display_my_enterprises_on_user_menu)
1097 - manage_link(user.enterprises.visible, :enterprises) 1097 + manage_link(user.enterprises.visible, :enterprises, _('My enterprises'))
1098 end 1098 end
1099 1099
1100 def manage_communities 1100 def manage_communities
1101 return unless user && user.environment.enabled?(:display_my_communities_on_user_menu) 1101 return unless user && user.environment.enabled?(:display_my_communities_on_user_menu)
1102 administered_communities = user.communities.visible.more_popular.select {|c| c.admins.include? user} 1102 administered_communities = user.communities.visible.more_popular.select {|c| c.admins.include? user}
1103 - manage_link(administered_communities, :communities) 1103 + manage_link(administered_communities, :communities, _('My communities'))
1104 end 1104 end
1105 1105
1106 def usermenu_logged_in 1106 def usermenu_logged_in
app/views/shared/_manage_link.html.erb
1 <div id=<%= "manage-#{kind}" %> class="manage-groups"> 1 <div id=<%= "manage-#{kind}" %> class="manage-groups">
2 - <a href="#" id=<%= "manage-#{kind}-link" %> class="simplemenu-trigger" title="<%= _('Manage %s') % kind %>"><i class=<%= "icon-menu-#{kind.singularize}" %>></i><strong><%= ui_icon('ui-icon-triangle-1-s') + _('My %s') % kind %></strong></a> 2 + <a href="#" id=<%= "manage-#{kind}-link" %> class="simplemenu-trigger" title="<%= _('Manage %s') % _(kind) %>"><i class=<%= "icon-menu-#{kind.singularize}" %>></i><strong><%= ui_icon('ui-icon-triangle-1-s') + title %></strong></a>
3 <ul class="simplemenu-submenu"> 3 <ul class="simplemenu-submenu">
4 <% link.each do |link| %> 4 <% link.each do |link| %>
5 <li class="simplemenu-item"><%= link %></li> 5 <li class="simplemenu-item"><%= link %></li>
test/unit/application_helper_test.rb
@@ -846,6 +846,78 @@ class ApplicationHelperTest &lt; ActiveSupport::TestCase @@ -846,6 +846,78 @@ class ApplicationHelperTest &lt; ActiveSupport::TestCase
846 filter_html(article.body, article) 846 filter_html(article.body, article)
847 end 847 end
848 848
  849 + should 'not display enterprises if not logged' do
  850 + @controller = ApplicationController.new
  851 + profile = create_user('testuser').person
  852 + profile.environment.enable('display_my_enterprises_on_user_menu')
  853 + enterprise = fast_create(Enterprise)
  854 + enterprise.add_admin(profile)
  855 +
  856 + stubs(:user).returns(nil)
  857 + expects(:manage_link).with(profile.enterprises, :enterprises, _('My enterprises')).never
  858 + assert_nil manage_enterprises
  859 + end
  860 +
  861 + should 'display enterprises if logged and enabled on environment' do
  862 + @controller = ApplicationController.new
  863 + profile = create_user('testuser').person
  864 + profile.environment.enable('display_my_enterprises_on_user_menu')
  865 + enterprise = fast_create(Enterprise)
  866 + enterprise.add_admin(profile)
  867 +
  868 + stubs(:user).returns(profile)
  869 + expects(:manage_link).with(profile.enterprises, :enterprises, _('My enterprises')).returns('enterprises list')
  870 + assert_equal 'enterprises list', manage_enterprises
  871 + end
  872 +
  873 + should 'not display enterprises if logged and disabled on environment' do
  874 + @controller = ApplicationController.new
  875 + profile = create_user('testuser').person
  876 + profile.environment.disable('display_my_enterprises_on_user_menu')
  877 + enterprise = fast_create(Enterprise)
  878 + enterprise.add_admin(profile)
  879 +
  880 + stubs(:user).returns(profile)
  881 + expects(:manage_link).with(profile.enterprises, :enterprises, _('My enterprises')).never
  882 + assert_nil manage_enterprises
  883 + end
  884 +
  885 + should 'not display communities if not logged' do
  886 + @controller = ApplicationController.new
  887 + profile = create_user('testuser').person
  888 + profile.environment.enable('display_my_communities_on_user_menu')
  889 + community = fast_create(Community)
  890 + community.add_admin(profile)
  891 +
  892 + stubs(:user).returns(nil)
  893 + expects(:manage_link).with(profile.communities, :communities, _('My communities')).never
  894 + assert_nil manage_communities
  895 + end
  896 +
  897 + should 'display communities if logged and enabled on environment' do
  898 + @controller = ApplicationController.new
  899 + profile = create_user('testuser').person
  900 + profile.environment.enable('display_my_communities_on_user_menu')
  901 + community = fast_create(Community)
  902 + community.add_admin(profile)
  903 +
  904 + stubs(:user).returns(profile)
  905 + expects(:manage_link).with(profile.communities, :communities, _('My communities')).returns('communities list')
  906 + assert_equal 'communities list', manage_communities
  907 + end
  908 +
  909 + should 'not display communities if logged and disabled on environment' do
  910 + @controller = ApplicationController.new
  911 + profile = create_user('testuser').person
  912 + profile.environment.disable('display_my_communities_on_user_menu')
  913 + community = fast_create(Community)
  914 + community.add_admin(profile)
  915 +
  916 + stubs(:user).returns(profile)
  917 + expects(:manage_link).with(profile.communities, :communities, _('My communities')).never
  918 + assert_nil manage_communities
  919 + end
  920 +
849 protected 921 protected
850 include NoosferoTestHelper 922 include NoosferoTestHelper
851 923