annotate test/functional/auto_completes_controller_test.rb @ 1082:997f6d7738f7 bug_531

In repo controller entry action, show the page for the file even if it's binary (so user still has access to history etc links). This makes it possible to use the entry action as the default when a file is clicked on
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Thu, 22 Nov 2012 18:04:17 +0000
parents cbb26bc654de
children 433d4f72a19b
rev   line source
Chris@119 1 require File.expand_path('../../test_helper', __FILE__)
Chris@14 2
Chris@14 3 class AutoCompletesControllerTest < ActionController::TestCase
Chris@909 4 fixtures :projects, :issues, :issue_statuses,
Chris@909 5 :enumerations, :users, :issue_categories,
Chris@909 6 :trackers,
Chris@909 7 :projects_trackers,
Chris@909 8 :roles,
Chris@909 9 :member_roles,
Chris@909 10 :members,
Chris@909 11 :auth_sources,
Chris@909 12 :enabled_modules,
Chris@909 13 :workflows,
Chris@909 14 :journals, :journal_details
Chris@14 15
Chris@14 16 def test_issues_should_not_be_case_sensitive
Chris@14 17 get :issues, :project_id => 'ecookbook', :q => 'ReCiPe'
Chris@14 18 assert_response :success
Chris@14 19 assert_not_nil assigns(:issues)
Chris@14 20 assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
Chris@14 21 end
Chris@909 22
Chris@14 23 def test_issues_should_return_issue_with_given_id
Chris@14 24 get :issues, :project_id => 'subproject1', :q => '13'
Chris@14 25 assert_response :success
Chris@14 26 assert_not_nil assigns(:issues)
Chris@14 27 assert assigns(:issues).include?(Issue.find(13))
Chris@14 28 end
Chris@909 29
Chris@119 30 def test_auto_complete_with_scope_all_and_cross_project_relations
Chris@119 31 Setting.cross_project_issue_relations = '1'
Chris@119 32 get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all'
Chris@119 33 assert_response :success
Chris@119 34 assert_not_nil assigns(:issues)
Chris@119 35 assert assigns(:issues).include?(Issue.find(13))
Chris@119 36 end
Chris@909 37
Chris@119 38 def test_auto_complete_with_scope_all_without_cross_project_relations
Chris@119 39 Setting.cross_project_issue_relations = '0'
Chris@119 40 get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all'
Chris@119 41 assert_response :success
Chris@119 42 assert_equal [], assigns(:issues)
Chris@119 43 end
Chris@14 44 end