##// END OF EJS Templates
Fixes duplicate custom_values fixture that caused failure with Postgresql....
Jean-Philippe Lang -
r4374:67f1131a2051
parent child
Show More
@@ -1,103 +1,103
1 1 ---
2 2 custom_values_006:
3 3 customized_type: Issue
4 4 custom_field_id: 2
5 5 customized_id: 3
6 6 id: 6
7 7 value: "125"
8 8 custom_values_007:
9 9 customized_type: Project
10 10 custom_field_id: 3
11 11 customized_id: 1
12 12 id: 7
13 13 value: Stable
14 14 custom_values_001:
15 15 customized_type: Principal
16 16 custom_field_id: 4
17 17 customized_id: 3
18 18 id: 1
19 19 value: ""
20 20 custom_values_002:
21 21 customized_type: Principal
22 22 custom_field_id: 4
23 23 customized_id: 4
24 24 id: 2
25 25 value: 01 23 45 67 89
26 26 custom_values_003:
27 27 customized_type: Principal
28 28 custom_field_id: 4
29 29 customized_id: 2
30 30 id: 3
31 31 value: "01 42 50 00 00"
32 32 custom_values_004:
33 33 customized_type: Issue
34 34 custom_field_id: 2
35 35 customized_id: 1
36 36 id: 4
37 37 value: "125"
38 38 custom_values_005:
39 39 customized_type: Issue
40 40 custom_field_id: 2
41 41 customized_id: 2
42 42 id: 5
43 43 value: ""
44 44 custom_values_008:
45 45 customized_type: Issue
46 46 custom_field_id: 1
47 47 customized_id: 3
48 48 id: 8
49 49 value: "MySQL"
50 50 custom_values_009:
51 51 customized_type: Issue
52 52 custom_field_id: 2
53 customized_id: 3
53 customized_id: 7
54 54 id: 9
55 55 value: "this is a stringforcustomfield search"
56 56 custom_values_010:
57 57 customized_type: Issue
58 58 custom_field_id: 6
59 59 customized_id: 1
60 60 id: 10
61 61 value: "2.1"
62 62 custom_values_011:
63 63 customized_type: Issue
64 64 custom_field_id: 6
65 65 customized_id: 2
66 66 id: 11
67 67 value: "2.05"
68 68 custom_values_012:
69 69 customized_type: Issue
70 70 custom_field_id: 6
71 71 customized_id: 3
72 72 id: 12
73 73 value: "11.65"
74 74 custom_values_013:
75 75 customized_type: Issue
76 76 custom_field_id: 6
77 77 customized_id: 7
78 78 id: 13
79 79 value: ""
80 80 custom_values_014:
81 81 customized_type: Issue
82 82 custom_field_id: 6
83 83 customized_id: 5
84 84 id: 14
85 85 value: "-7.6"
86 86 custom_values_015:
87 87 customized_type: Enumeration
88 88 custom_field_id: 7
89 89 customized_id: 10
90 90 id: 15
91 91 value: true
92 92 custom_values_016:
93 93 customized_type: Enumeration
94 94 custom_field_id: 7
95 95 customized_id: 11
96 96 id: 16
97 97 value: '1'
98 98 custom_values_017:
99 99 customized_type: Issue
100 100 custom_field_id: 8
101 101 customized_id: 1
102 102 id: 17
103 103 value: '2009-12-01'
@@ -1,147 +1,147
1 1 require File.dirname(__FILE__) + '/../test_helper'
2 2 require 'search_controller'
3 3
4 4 # Re-raise errors caught by the controller.
5 5 class SearchController; def rescue_action(e) raise e end; end
6 6
7 7 class SearchControllerTest < ActionController::TestCase
8 8 fixtures :projects, :enabled_modules, :roles, :users, :members, :member_roles,
9 9 :issues, :trackers, :issue_statuses,
10 10 :custom_fields, :custom_values,
11 11 :repositories, :changesets
12 12
13 13 def setup
14 14 @controller = SearchController.new
15 15 @request = ActionController::TestRequest.new
16 16 @response = ActionController::TestResponse.new
17 17 User.current = nil
18 18 end
19 19
20 20 def test_search_for_projects
21 21 get :index
22 22 assert_response :success
23 23 assert_template 'index'
24 24
25 25 get :index, :q => "cook"
26 26 assert_response :success
27 27 assert_template 'index'
28 28 assert assigns(:results).include?(Project.find(1))
29 29 end
30 30
31 31 def test_search_all_projects
32 32 get :index, :q => 'recipe subproject commit', :submit => 'Search'
33 33 assert_response :success
34 34 assert_template 'index'
35 35
36 36 assert assigns(:results).include?(Issue.find(2))
37 37 assert assigns(:results).include?(Issue.find(5))
38 38 assert assigns(:results).include?(Changeset.find(101))
39 39 assert_tag :dt, :attributes => { :class => /issue/ },
40 40 :child => { :tag => 'a', :content => /Add ingredients categories/ },
41 41 :sibling => { :tag => 'dd', :content => /should be classified by categories/ }
42 42
43 43 assert assigns(:results_by_type).is_a?(Hash)
44 44 assert_equal 5, assigns(:results_by_type)['changesets']
45 45 assert_tag :a, :content => 'Changesets (5)'
46 46 end
47 47
48 48 def test_search_issues
49 49 get :index, :q => 'issue', :issues => 1
50 50 assert_response :success
51 51 assert_template 'index'
52 52
53 53 assert assigns(:results).include?(Issue.find(8))
54 54 assert assigns(:results).include?(Issue.find(5))
55 55 assert_tag :dt, :attributes => { :class => /issue closed/ },
56 56 :child => { :tag => 'a', :content => /Closed/ }
57 57 end
58 58
59 59 def test_search_project_and_subprojects
60 60 get :index, :id => 1, :q => 'recipe subproject', :scope => 'subprojects', :submit => 'Search'
61 61 assert_response :success
62 62 assert_template 'index'
63 63 assert assigns(:results).include?(Issue.find(1))
64 64 assert assigns(:results).include?(Issue.find(5))
65 65 end
66 66
67 67 def test_search_without_searchable_custom_fields
68 68 CustomField.update_all "searchable = #{ActiveRecord::Base.connection.quoted_false}"
69 69
70 70 get :index, :id => 1
71 71 assert_response :success
72 72 assert_template 'index'
73 73 assert_not_nil assigns(:project)
74 74
75 75 get :index, :id => 1, :q => "can"
76 76 assert_response :success
77 77 assert_template 'index'
78 78 end
79 79
80 80 def test_search_with_searchable_custom_fields
81 81 get :index, :id => 1, :q => "stringforcustomfield"
82 82 assert_response :success
83 83 results = assigns(:results)
84 84 assert_not_nil results
85 85 assert_equal 1, results.size
86 assert results.include?(Issue.find(3))
86 assert results.include?(Issue.find(7))
87 87 end
88 88
89 89 def test_search_all_words
90 90 # 'all words' is on by default
91 91 get :index, :id => 1, :q => 'recipe updating saving'
92 92 results = assigns(:results)
93 93 assert_not_nil results
94 94 assert_equal 1, results.size
95 95 assert results.include?(Issue.find(3))
96 96 end
97 97
98 98 def test_search_one_of_the_words
99 99 get :index, :id => 1, :q => 'recipe updating saving', :submit => 'Search'
100 100 results = assigns(:results)
101 101 assert_not_nil results
102 102 assert_equal 3, results.size
103 103 assert results.include?(Issue.find(3))
104 104 end
105 105
106 106 def test_search_titles_only_without_result
107 107 get :index, :id => 1, :q => 'recipe updating saving', :all_words => '1', :titles_only => '1', :submit => 'Search'
108 108 results = assigns(:results)
109 109 assert_not_nil results
110 110 assert_equal 0, results.size
111 111 end
112 112
113 113 def test_search_titles_only
114 114 get :index, :id => 1, :q => 'recipe', :titles_only => '1', :submit => 'Search'
115 115 results = assigns(:results)
116 116 assert_not_nil results
117 117 assert_equal 2, results.size
118 118 end
119 119
120 120 def test_search_with_invalid_project_id
121 121 get :index, :id => 195, :q => 'recipe'
122 122 assert_response 404
123 123 assert_nil assigns(:results)
124 124 end
125 125
126 126 def test_quick_jump_to_issue
127 127 # issue of a public project
128 128 get :index, :q => "3"
129 129 assert_redirected_to '/issues/3'
130 130
131 131 # issue of a private project
132 132 get :index, :q => "4"
133 133 assert_response :success
134 134 assert_template 'index'
135 135 end
136 136
137 137 def test_large_integer
138 138 get :index, :q => '4615713488'
139 139 assert_response :success
140 140 assert_template 'index'
141 141 end
142 142
143 143 def test_tokens_with_quotes
144 144 get :index, :id => 1, :q => '"good bye" hello "bye bye"'
145 145 assert_equal ["good bye", "hello", "bye bye"], assigns(:tokens)
146 146 end
147 147 end
General Comments 0
You need to be logged in to leave comments. Login now