diff test/functional/context_menus_controller_test.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children fb9a13467253
line wrap: on
line diff
--- a/test/functional/context_menus_controller_test.rb	Tue Sep 09 09:28:31 2014 +0100
+++ b/test/functional/context_menus_controller_test.rb	Tue Sep 09 09:29:00 2014 +0100
@@ -37,7 +37,7 @@
     @request.session[:user_id] = 2
     get :issues, :ids => [1]
     assert_response :success
-    assert_template 'context_menu'
+    assert_template 'context_menus/issues'
 
     assert_select 'a.icon-edit[href=?]', '/issues/1/edit', :text => 'Edit'
     assert_select 'a.icon-copy[href=?]', '/projects/ecookbook/issues/1/copy', :text => 'Copy'
@@ -58,7 +58,7 @@
   def test_context_menu_one_issue_by_anonymous
     get :issues, :ids => [1]
     assert_response :success
-    assert_template 'context_menu'
+    assert_template 'context_menus/issues'
     assert_tag :tag => 'a', :content => 'Delete',
                             :attributes => { :href => '#',
                                              :class => 'icon-del disabled' }
@@ -68,7 +68,7 @@
     @request.session[:user_id] = 2
     get :issues, :ids => [1, 2]
     assert_response :success
-    assert_template 'context_menu'
+    assert_template 'context_menus/issues'
     assert_not_nil assigns(:issues)
     assert_equal [1, 2], assigns(:issues).map(&:id).sort
 
@@ -87,7 +87,7 @@
     @request.session[:user_id] = 2
     get :issues, :ids => [1, 2, 6]
     assert_response :success
-    assert_template 'context_menu'
+    assert_template 'context_menus/issues'
     assert_not_nil assigns(:issues)
     assert_equal [1, 2, 6], assigns(:issues).map(&:id).sort
 
@@ -198,11 +198,23 @@
     end
   end
 
+  def test_context_menu_should_show_enabled_custom_fields_for_the_role_only
+    enabled_cf = IssueCustomField.generate!(:field_format => 'bool', :is_for_all => true, :tracker_ids => [1], :visible => false, :role_ids => [1,2])
+    disabled_cf = IssueCustomField.generate!(:field_format => 'bool', :is_for_all => true, :tracker_ids => [1], :visible => false, :role_ids => [2])
+    issue = Issue.generate!(:project_id => 1, :tracker_id => 1)
+
+    @request.session[:user_id] = 2
+    get :issues, :ids => [issue.id]
+
+    assert_select "li.cf_#{enabled_cf.id}"
+    assert_select "li.cf_#{disabled_cf.id}", 0
+  end
+
   def test_context_menu_by_assignable_user_should_include_assigned_to_me_link
     @request.session[:user_id] = 2
     get :issues, :ids => [1]
     assert_response :success
-    assert_template 'context_menu'
+    assert_template 'context_menus/issues'
 
     assert_select 'a[href=?]', '/issues/bulk_update?ids%5B%5D=1&issue%5Bassigned_to_id%5D=2', :text => / me /
   end
@@ -213,7 +225,7 @@
 
     get :issues, :ids => [1, 4]
     assert_response :success
-    assert_template 'context_menu'
+    assert_template 'context_menus/issues'
 
     assert_include version, assigns(:versions)
     assert_select 'a', :text => 'eCookbook - Shared'
@@ -233,7 +245,7 @@
     @request.session[:user_id] = 2
     get :time_entries, :ids => [1, 2]
     assert_response :success
-    assert_template 'time_entries'
+    assert_template 'context_menus/time_entries'
 
     assert_select 'a:not(.disabled)', :text => 'Edit'
   end
@@ -244,7 +256,7 @@
     
     get :time_entries, :ids => [1, 2]
     assert_response :success
-    assert_template 'time_entries'
+    assert_template 'context_menus/time_entries'
     assert_select 'a.disabled', :text => 'Edit'
   end
 end