| 
									
										
										
										
											2010-12-12 23:24:34 +00:00
										 |  |  | require File.expand_path('../../test_helper', __FILE__) | 
					
						
							| 
									
										
										
										
											2010-08-17 15:03:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class AutoCompletesControllerTest < ActionController::TestCase | 
					
						
							|  |  |  |   fixtures :all | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_issues_should_not_be_case_sensitive | 
					
						
							|  |  |  |     get :issues, :project_id => 'ecookbook', :q => 'ReCiPe' | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_not_nil assigns(:issues) | 
					
						
							|  |  |  |     assert assigns(:issues).detect {|issue| issue.subject.match /recipe/} | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def test_issues_should_return_issue_with_given_id | 
					
						
							|  |  |  |     get :issues, :project_id => 'subproject1', :q => '13' | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_not_nil assigns(:issues) | 
					
						
							|  |  |  |     assert assigns(:issues).include?(Issue.find(13)) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2010-12-12 16:04:28 +00:00
										 |  |  |   def test_auto_complete_with_scope_all_and_cross_project_relations | 
					
						
							|  |  |  |     Setting.cross_project_issue_relations = '1' | 
					
						
							|  |  |  |     get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all' | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							|  |  |  |     assert_not_nil assigns(:issues) | 
					
						
							|  |  |  |     assert assigns(:issues).include?(Issue.find(13)) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |       | 
					
						
							|  |  |  |   def test_auto_complete_with_scope_all_without_cross_project_relations | 
					
						
							|  |  |  |     Setting.cross_project_issue_relations = '0' | 
					
						
							|  |  |  |     get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all' | 
					
						
							|  |  |  |     assert_response :success | 
					
						
							| 
									
										
										
										
											2010-12-12 16:06:43 +00:00
										 |  |  |     assert_equal [], assigns(:issues) | 
					
						
							| 
									
										
										
										
											2010-12-12 16:04:28 +00:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2010-08-17 15:03:58 +00:00
										 |  |  | end |