| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  | # Redmine - project management software | 
					
						
							| 
									
										
										
										
											2014-01-29 22:45:39 +00:00
										 |  |  | # Copyright (C) 2006-2014  Jean-Philippe Lang | 
					
						
							| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # This program is free software; you can redistribute it and/or | 
					
						
							|  |  |  | # modify it under the terms of the GNU General Public License | 
					
						
							|  |  |  | # as published by the Free Software Foundation; either version 2 | 
					
						
							|  |  |  | # of the License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2011-08-30 16:02:38 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  | # This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  | # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  | # GNU General Public License for more details. | 
					
						
							| 
									
										
										
										
											2011-08-30 16:02:38 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  | # You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  | # along with this program; if not, write to the Free Software | 
					
						
							|  |  |  | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-12 23:24:34 +00:00
										 |  |  | require File.expand_path('../../test_helper', __FILE__) | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class PreviewsControllerTest < ActionController::TestCase | 
					
						
							| 
									
										
										
										
											2011-09-25 06:12:10 +00:00
										 |  |  |   fixtures :projects, :trackers, :issue_statuses, :issues, | 
					
						
							|  |  |  |            :enumerations, :users, :issue_categories, | 
					
						
							|  |  |  |            :projects_trackers, | 
					
						
							|  |  |  |            :roles, | 
					
						
							|  |  |  |            :member_roles, | 
					
						
							|  |  |  |            :members, | 
					
						
							|  |  |  |            :enabled_modules, | 
					
						
							| 
									
										
										
										
											2012-09-16 14:18:43 +00:00
										 |  |  |            :journals, :journal_details, | 
					
						
							|  |  |  |            :news | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def test_preview_new_issue | 
					
						
							|  |  |  |     @request.session[:user_id] = 2
 | 
					
						
							|  |  |  |     post :issue, :project_id => '1', :issue => {:description => 'Foo'} | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							| 
									
										
										
										
											2014-02-13 08:17:04 +00:00
										 |  |  |     assert_template 'previews/issue' | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  |     assert_not_nil assigns(:description) | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2011-08-30 16:02:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  |   def test_preview_issue_notes | 
					
						
							|  |  |  |     @request.session[:user_id] = 2
 | 
					
						
							| 
									
										
										
										
											2011-09-25 10:46:44 +00:00
										 |  |  |     post :issue, :project_id => '1', :id => 1, | 
					
						
							| 
									
										
										
										
											2012-10-09 19:11:49 +00:00
										 |  |  |          :issue => {:description => Issue.find(1).description, :notes => 'Foo'} | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  |     assert_response :success | 
					
						
							| 
									
										
										
										
											2014-02-13 08:17:04 +00:00
										 |  |  |     assert_template 'previews/issue' | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  |     assert_not_nil assigns(:notes) | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2011-08-30 16:02:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  |   def test_preview_journal_notes_for_update | 
					
						
							|  |  |  |     @request.session[:user_id] = 2
 | 
					
						
							| 
									
										
										
										
											2012-12-10 19:29:21 +00:00
										 |  |  |     post :issue, :project_id => '1', :id => 1, :notes => 'Foo' | 
					
						
							| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  |     assert_response :success | 
					
						
							| 
									
										
										
										
											2014-02-13 08:17:04 +00:00
										 |  |  |     assert_template 'previews/issue' | 
					
						
							| 
									
										
										
										
											2011-03-28 21:45:30 +00:00
										 |  |  |     assert_not_nil assigns(:notes) | 
					
						
							|  |  |  |     assert_tag :p, :content => 'Foo' | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-03 14:42:15 +00:00
										 |  |  |   def test_preview_issue_notes_should_support_links_to_existing_attachments | 
					
						
							|  |  |  |     Attachment.generate!(:container => Issue.find(1), :filename => 'foo.bar') | 
					
						
							|  |  |  |     @request.session[:user_id] = 2
 | 
					
						
							|  |  |  |     post :issue, :project_id => '1', :id => 1, :notes => 'attachment:foo.bar' | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_select 'a.attachment', :text => 'foo.bar' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-05 13:18:55 +00:00
										 |  |  |   def test_preview_issue_with_project_changed | 
					
						
							|  |  |  |     @request.session[:user_id] = 2
 | 
					
						
							|  |  |  |     post :issue, :project_id => '1', :id => 1, :issue => {:notes => 'notes', :project_id => 2} | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_not_nil assigns(:issue) | 
					
						
							|  |  |  |     assert_not_nil assigns(:notes) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-16 14:18:43 +00:00
										 |  |  |   def test_preview_new_news | 
					
						
							| 
									
										
										
										
											2010-09-24 16:26:46 +00:00
										 |  |  |     get :news, :project_id => 1, | 
					
						
							|  |  |  |                   :news => {:title => '', | 
					
						
							|  |  |  |                             :description => 'News description', | 
					
						
							|  |  |  |                             :summary => ''} | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_template 'common/_preview' | 
					
						
							|  |  |  |     assert_tag :tag => 'fieldset', :attributes => { :class => 'preview' }, | 
					
						
							|  |  |  |                                    :content => /News description/ | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-09-16 14:18:43 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def test_existing_new_news | 
					
						
							|  |  |  |     get :news, :project_id => 1, :id => 2, | 
					
						
							|  |  |  |                   :news => {:title => '', | 
					
						
							|  |  |  |                             :description => 'News description', | 
					
						
							|  |  |  |                             :summary => ''} | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_template 'common/_preview' | 
					
						
							|  |  |  |     assert_equal News.find(2), assigns(:previewed) | 
					
						
							|  |  |  |     assert_not_nil assigns(:attachments) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     assert_tag :tag => 'fieldset', :attributes => { :class => 'preview' }, | 
					
						
							|  |  |  |                                    :content => /News description/ | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2010-08-18 15:01:35 +00:00
										 |  |  | end |