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 | ... | ... |