Mercurial > hg > soundsoftware-site
comparison test/functional/.svn/text-base/context_menus_controller_test.rb.svn-base @ 119:8661b858af72
* Update to Redmine trunk rev 4705
author | Chris Cannam |
---|---|
date | Thu, 13 Jan 2011 14:12:06 +0000 |
parents | 94944d00e43c |
children | cd2282d2aa55 |
comparison
equal
deleted
inserted
replaced
39:150ceac17a8d | 119:8661b858af72 |
---|---|
1 require File.dirname(__FILE__) + '/../test_helper' | 1 require File.expand_path('../../test_helper', __FILE__) |
2 | 2 |
3 class ContextMenusControllerTest < ActionController::TestCase | 3 class ContextMenusControllerTest < ActionController::TestCase |
4 fixtures :all | 4 fixtures :all |
5 | 5 |
6 def test_context_menu_one_issue | 6 def test_context_menu_one_issue |
54 def test_context_menu_multiple_issues_of_same_project | 54 def test_context_menu_multiple_issues_of_same_project |
55 @request.session[:user_id] = 2 | 55 @request.session[:user_id] = 2 |
56 get :issues, :ids => [1, 2] | 56 get :issues, :ids => [1, 2] |
57 assert_response :success | 57 assert_response :success |
58 assert_template 'context_menu' | 58 assert_template 'context_menu' |
59 assert_not_nil assigns(:issues) | |
60 assert_equal [1, 2], assigns(:issues).map(&:id).sort | |
61 | |
62 ids = assigns(:issues).map(&:id).map {|i| "ids%5B%5D=#{i}"}.join('&') | |
59 assert_tag :tag => 'a', :content => 'Edit', | 63 assert_tag :tag => 'a', :content => 'Edit', |
60 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2', | 64 :attributes => { :href => "/issues/bulk_edit?#{ids}", |
61 :class => 'icon-edit' } | 65 :class => 'icon-edit' } |
62 assert_tag :tag => 'a', :content => 'Closed', | 66 assert_tag :tag => 'a', :content => 'Closed', |
63 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bstatus_id%5D=5', | 67 :attributes => { :href => "/issues/bulk_edit?#{ids}&issue%5Bstatus_id%5D=5", |
64 :class => '' } | 68 :class => '' } |
65 assert_tag :tag => 'a', :content => 'Immediate', | 69 assert_tag :tag => 'a', :content => 'Immediate', |
66 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bpriority_id%5D=8', | 70 :attributes => { :href => "/issues/bulk_edit?#{ids}&issue%5Bpriority_id%5D=8", |
67 :class => '' } | 71 :class => '' } |
68 assert_tag :tag => 'a', :content => 'Dave Lopper', | 72 assert_tag :tag => 'a', :content => 'Dave Lopper', |
69 :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bassigned_to_id%5D=3', | 73 :attributes => { :href => "/issues/bulk_edit?#{ids}&issue%5Bassigned_to_id%5D=3", |
70 :class => '' } | 74 :class => '' } |
71 assert_tag :tag => 'a', :content => 'Copy', | 75 assert_tag :tag => 'a', :content => 'Copy', |
72 :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&ids%5B%5D=1&ids%5B%5D=2', | 76 :attributes => { :href => "/issues/move/new?copy_options%5Bcopy%5D=t&#{ids}", |
73 :class => 'icon-copy' } | 77 :class => 'icon-copy' } |
74 assert_tag :tag => 'a', :content => 'Move', | 78 assert_tag :tag => 'a', :content => 'Move', |
75 :attributes => { :href => '/issues/move/new?ids%5B%5D=1&ids%5B%5D=2', | 79 :attributes => { :href => "/issues/move/new?#{ids}", |
76 :class => 'icon-move' } | 80 :class => 'icon-move' } |
77 assert_tag :tag => 'a', :content => 'Delete', | 81 assert_tag :tag => 'a', :content => 'Delete', |
78 :attributes => { :href => '/issues/destroy?ids%5B%5D=1&ids%5B%5D=2', | 82 :attributes => { :href => "/issues/destroy?#{ids}", |
79 :class => 'icon-del' } | 83 :class => 'icon-del' } |
80 end | 84 end |
81 | 85 |
82 def test_context_menu_multiple_issues_of_different_projects | 86 def test_context_menu_multiple_issues_of_different_projects |
83 @request.session[:user_id] = 2 | 87 @request.session[:user_id] = 2 |
84 get :issues, :ids => [1, 2, 6] | 88 get :issues, :ids => [1, 2, 6] |
85 assert_response :success | 89 assert_response :success |
86 assert_template 'context_menu' | 90 assert_template 'context_menu' |
87 ids = "ids%5B%5D=1&ids%5B%5D=2&ids%5B%5D=6" | 91 assert_not_nil assigns(:issues) |
92 assert_equal [1, 2, 6], assigns(:issues).map(&:id).sort | |
93 | |
94 ids = assigns(:issues).map(&:id).map {|i| "ids%5B%5D=#{i}"}.join('&') | |
88 assert_tag :tag => 'a', :content => 'Edit', | 95 assert_tag :tag => 'a', :content => 'Edit', |
89 :attributes => { :href => "/issues/bulk_edit?#{ids}", | 96 :attributes => { :href => "/issues/bulk_edit?#{ids}", |
90 :class => 'icon-edit' } | 97 :class => 'icon-edit' } |
91 assert_tag :tag => 'a', :content => 'Closed', | 98 assert_tag :tag => 'a', :content => 'Closed', |
92 :attributes => { :href => "/issues/bulk_edit?#{ids}&issue%5Bstatus_id%5D=5", | 99 :attributes => { :href => "/issues/bulk_edit?#{ids}&issue%5Bstatus_id%5D=5", |
100 assert_tag :tag => 'a', :content => 'Delete', | 107 assert_tag :tag => 'a', :content => 'Delete', |
101 :attributes => { :href => "/issues/destroy?#{ids}", | 108 :attributes => { :href => "/issues/destroy?#{ids}", |
102 :class => 'icon-del' } | 109 :class => 'icon-del' } |
103 end | 110 end |
104 | 111 |
112 def test_context_menu_issue_visibility | |
113 get :issues, :ids => [1, 4] | |
114 assert_response :success | |
115 assert_template 'context_menu' | |
116 assert_equal [1], assigns(:issues).collect(&:id) | |
117 end | |
105 end | 118 end |