@@ -1,34 +1,44 | |||||
1 | require File.expand_path('../../test_helper', __FILE__) |
|
1 | require File.expand_path('../../test_helper', __FILE__) | |
2 |
|
2 | |||
3 | class AutoCompletesControllerTest < ActionController::TestCase |
|
3 | class AutoCompletesControllerTest < ActionController::TestCase | |
4 | fixtures :all |
|
4 | fixtures :projects, :issues, :issue_statuses, | |
|
5 | :enumerations, :users, :issue_categories, | |||
|
6 | :trackers, | |||
|
7 | :projects_trackers, | |||
|
8 | :roles, | |||
|
9 | :member_roles, | |||
|
10 | :members, | |||
|
11 | :auth_sources, | |||
|
12 | :enabled_modules, | |||
|
13 | :workflows, | |||
|
14 | :journals, :journal_details | |||
5 |
|
15 | |||
6 | def test_issues_should_not_be_case_sensitive |
|
16 | def test_issues_should_not_be_case_sensitive | |
7 | get :issues, :project_id => 'ecookbook', :q => 'ReCiPe' |
|
17 | get :issues, :project_id => 'ecookbook', :q => 'ReCiPe' | |
8 | assert_response :success |
|
18 | assert_response :success | |
9 | assert_not_nil assigns(:issues) |
|
19 | assert_not_nil assigns(:issues) | |
10 | assert assigns(:issues).detect {|issue| issue.subject.match /recipe/} |
|
20 | assert assigns(:issues).detect {|issue| issue.subject.match /recipe/} | |
11 | end |
|
21 | end | |
12 |
|
22 | |||
13 | def test_issues_should_return_issue_with_given_id |
|
23 | def test_issues_should_return_issue_with_given_id | |
14 | get :issues, :project_id => 'subproject1', :q => '13' |
|
24 | get :issues, :project_id => 'subproject1', :q => '13' | |
15 | assert_response :success |
|
25 | assert_response :success | |
16 | assert_not_nil assigns(:issues) |
|
26 | assert_not_nil assigns(:issues) | |
17 | assert assigns(:issues).include?(Issue.find(13)) |
|
27 | assert assigns(:issues).include?(Issue.find(13)) | |
18 | end |
|
28 | end | |
19 |
|
29 | |||
20 | def test_auto_complete_with_scope_all_and_cross_project_relations |
|
30 | def test_auto_complete_with_scope_all_and_cross_project_relations | |
21 | Setting.cross_project_issue_relations = '1' |
|
31 | Setting.cross_project_issue_relations = '1' | |
22 | get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all' |
|
32 | get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all' | |
23 | assert_response :success |
|
33 | assert_response :success | |
24 | assert_not_nil assigns(:issues) |
|
34 | assert_not_nil assigns(:issues) | |
25 | assert assigns(:issues).include?(Issue.find(13)) |
|
35 | assert assigns(:issues).include?(Issue.find(13)) | |
26 | end |
|
36 | end | |
27 |
|
37 | |||
28 | def test_auto_complete_with_scope_all_without_cross_project_relations |
|
38 | def test_auto_complete_with_scope_all_without_cross_project_relations | |
29 | Setting.cross_project_issue_relations = '0' |
|
39 | Setting.cross_project_issue_relations = '0' | |
30 | get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all' |
|
40 | get :issues, :project_id => 'ecookbook', :q => '13', :scope => 'all' | |
31 | assert_response :success |
|
41 | assert_response :success | |
32 | assert_equal [], assigns(:issues) |
|
42 | assert_equal [], assigns(:issues) | |
33 | end |
|
43 | end | |
34 | end |
|
44 | end |
General Comments 0
You need to be logged in to leave comments.
Login now