Commit d675b078ca0cc05f516aecab8488bf4cacc01aa2
Committed by
Gabriela Navarro
1 parent
5d6ef378
Exists in
master
and in
5 other branches
Add functional test for sort_by_relevance
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing
1 changed file
with
37 additions
and
11 deletions
Show diff stats
test/functional/search_controller_test.rb
... | ... | @@ -47,7 +47,7 @@ class SearchControllerTest < ActionController::TestCase |
47 | 47 | software = create_software_info("New Software") |
48 | 48 | institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") |
49 | 49 | |
50 | - software.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
50 | + software.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
51 | 51 | software.save! |
52 | 52 | |
53 | 53 | get :software_infos, :query => "New" |
... | ... | @@ -117,8 +117,8 @@ class SearchControllerTest < ActionController::TestCase |
117 | 117 | software_one.community.categories << Category.first |
118 | 118 | software_two.community.categories << Category.last |
119 | 119 | |
120 | - software_one.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
121 | - software_two.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
120 | + software_one.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
121 | + software_two.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
122 | 122 | |
123 | 123 | software_one.save! |
124 | 124 | software_two.save! |
... | ... | @@ -137,8 +137,8 @@ class SearchControllerTest < ActionController::TestCase |
137 | 137 | software_one = create_software_info("Software One") |
138 | 138 | software_two = create_software_info("Software Two") |
139 | 139 | |
140 | - software_one.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
141 | - software_two.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
140 | + software_one.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
141 | + software_two.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
142 | 142 | |
143 | 143 | software_one.software_languages << create_software_language("Python", "1.0") |
144 | 144 | software_two.software_languages << create_software_language("Java", "8.1") |
... | ... | @@ -159,8 +159,8 @@ class SearchControllerTest < ActionController::TestCase |
159 | 159 | software_one = create_software_info("Software One") |
160 | 160 | software_two = create_software_info("Software Two") |
161 | 161 | |
162 | - software_one.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
163 | - software_two.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
162 | + software_one.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
163 | + software_two.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
164 | 164 | |
165 | 165 | software_one.software_databases << create_software_database("MySQL", "1.0") |
166 | 166 | software_two.software_databases << create_software_database("Postgrees", "8.1") |
... | ... | @@ -181,8 +181,8 @@ class SearchControllerTest < ActionController::TestCase |
181 | 181 | software_one = create_software_info("Software One", :finality => "Help") |
182 | 182 | software_two = create_software_info("Software Two", :finality => "Task") |
183 | 183 | |
184 | - software_one.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
185 | - software_two.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
184 | + software_one.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
185 | + software_two.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
186 | 186 | |
187 | 187 | software_one.save! |
188 | 188 | software_two.save! |
... | ... | @@ -200,8 +200,8 @@ class SearchControllerTest < ActionController::TestCase |
200 | 200 | software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help") |
201 | 201 | software_two = create_software_info("Software Two", :acronym => "SFT", :finality => "Task") |
202 | 202 | |
203 | - software_one.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
204 | - software_two.license_info = LicenseInfo.create :version=>"GPL - 1.0" | |
203 | + software_one.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
204 | + software_two.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
205 | 205 | |
206 | 206 | software_one.save! |
207 | 207 | software_two.save! |
... | ... | @@ -215,6 +215,32 @@ class SearchControllerTest < ActionController::TestCase |
215 | 215 | assert_not_includes assigns(:searches)[:software_infos][:results], software_two.community |
216 | 216 | end |
217 | 217 | |
218 | + should "software_infos search by relevance" do | |
219 | + software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help") | |
220 | + software_two = create_software_info("Java", :acronym => "SFT", :finality => "Task") | |
221 | + software_three = create_software_info("Software Three", :acronym => "SFW", :finality => "Java") | |
222 | + | |
223 | + software_one.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
224 | + software_two.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
225 | + software_three.license_info = LicenseInfo.create :version => "GPL - 1.0" | |
226 | + | |
227 | + software_one.software_languages << create_software_language("Java", "8.0") | |
228 | + | |
229 | + software_one.save! | |
230 | + software_two.save! | |
231 | + software_three.save! | |
232 | + | |
233 | + get( | |
234 | + :software_infos, | |
235 | + :sort => "relevance", | |
236 | + :query => "Java" | |
237 | + ) | |
238 | + | |
239 | + assert_equal assigns(:searches)[:software_infos][:results][0], software_two.community | |
240 | + assert_equal assigns(:searches)[:software_infos][:results][1], software_three.community | |
241 | + assert_equal assigns(:searches)[:software_infos][:results][2], software_one.community | |
242 | + end | |
243 | + | |
218 | 244 | private |
219 | 245 | |
220 | 246 | def create_software_categories | ... | ... |