comparison .svn/pristine/fd/fd3ede0a5e12e3d96f4d011a2d4e4835e31d6383.svn-base @ 1296:038ba2d95de8 redmine-2.2

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