annotate .svn/pristine/fd/fd3ede0a5e12e3d96f4d011a2d4e4835e31d6383.svn-base @ 1295:622f24f53b42 redmine-2.3

Update to Redmine SVN revision 11972 on 2.3-stable branch
author Chris Cannam
date Fri, 14 Jun 2013 09:02:21 +0100
parents
children
rev   line source
Chris@1295 1 require File.expand_path('../../test_helper', __FILE__)
Chris@1295 2
Chris@1295 3 class AutoCompletesControllerTest < ActionController::TestCase
Chris@1295 4 fixtures :projects, :issues, :issue_statuses,
Chris@1295 5 :enumerations, :users, :issue_categories,
Chris@1295 6 :trackers,
Chris@1295 7 :projects_trackers,
Chris@1295 8 :roles,
Chris@1295 9 :member_roles,
Chris@1295 10 :members,
Chris@1295 11 :enabled_modules,
Chris@1295 12 :workflows,
Chris@1295 13 :journals, :journal_details
Chris@1295 14
Chris@1295 15 def test_issues_should_not_be_case_sensitive
Chris@1295 16 get :issues, :project_id => 'ecookbook', :q => 'ReCiPe'
Chris@1295 17 assert_response :success
Chris@1295 18 assert_not_nil assigns(:issues)
Chris@1295 19 assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
Chris@1295 20 end
Chris@1295 21
Chris@1295 22 def test_issues_should_accept_term_param
Chris@1295 23 get :issues, :project_id => 'ecookbook', :term => 'ReCiPe'
Chris@1295 24 assert_response :success
Chris@1295 25 assert_not_nil assigns(:issues)
Chris@1295 26 assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
Chris@1295 27 end
Chris@1295 28
Chris@1295 29 def test_issues_should_return_issue_with_given_id
Chris@1295 30 get :issues, :project_id => 'subproject1', :q => '13'
Chris@1295 31 assert_response :success
Chris@1295 32 assert_not_nil assigns(:issues)
Chris@1295 33 assert assigns(:issues).include?(Issue.find(13))
Chris@1295 34 end
Chris@1295 35
Chris@1295 36 def test_auto_complete_with_scope_all_should_search_other_projects
Chris@1295 37 get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all'
Chris@1295 38 assert_response :success
Chris@1295 39 assert_not_nil assigns(:issues)
Chris@1295 40 assert assigns(:issues).include?(Issue.find(13))
Chris@1295 41 end
Chris@1295 42
Chris@1295 43 def test_auto_complete_without_project_should_search_all_projects
Chris@1295 44 get :issues, :q => '13'
Chris@1295 45 assert_response :success
Chris@1295 46 assert_not_nil assigns(:issues)
Chris@1295 47 assert assigns(:issues).include?(Issue.find(13))
Chris@1295 48 end
Chris@1295 49
Chris@1295 50 def test_auto_complete_without_scope_all_should_not_search_other_projects
Chris@1295 51 get :issues, :project_id => 'ecookbook', :q => '13'
Chris@1295 52 assert_response :success
Chris@1295 53 assert_equal [], assigns(:issues)
Chris@1295 54 end
Chris@1295 55
Chris@1295 56 def test_issues_should_return_json
Chris@1295 57 get :issues, :project_id => 'subproject1', :q => '13'
Chris@1295 58 assert_response :success
Chris@1295 59 json = ActiveSupport::JSON.decode(response.body)
Chris@1295 60 assert_kind_of Array, json
Chris@1295 61 issue = json.first
Chris@1295 62 assert_kind_of Hash, issue
Chris@1295 63 assert_equal 13, issue['id']
Chris@1295 64 assert_equal 13, issue['value']
Chris@1295 65 assert_equal 'Bug #13: Subproject issue two', issue['label']
Chris@1295 66 end
Chris@1295 67 end