Commit d675b078ca0cc05f516aecab8488bf4cacc01aa2

Authored by Luciano Prestes
Committed by Gabriela Navarro
1 parent 5d6ef378

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 &lt; ActionController::TestCase @@ -47,7 +47,7 @@ class SearchControllerTest &lt; ActionController::TestCase
47 software = create_software_info("New Software") 47 software = create_software_info("New Software")
48 institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") 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 software.save! 51 software.save!
52 52
53 get :software_infos, :query => "New" 53 get :software_infos, :query => "New"
@@ -117,8 +117,8 @@ class SearchControllerTest &lt; ActionController::TestCase @@ -117,8 +117,8 @@ class SearchControllerTest &lt; ActionController::TestCase
117 software_one.community.categories << Category.first 117 software_one.community.categories << Category.first
118 software_two.community.categories << Category.last 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 software_one.save! 123 software_one.save!
124 software_two.save! 124 software_two.save!
@@ -137,8 +137,8 @@ class SearchControllerTest &lt; ActionController::TestCase @@ -137,8 +137,8 @@ class SearchControllerTest &lt; ActionController::TestCase
137 software_one = create_software_info("Software One") 137 software_one = create_software_info("Software One")
138 software_two = create_software_info("Software Two") 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 software_one.software_languages << create_software_language("Python", "1.0") 143 software_one.software_languages << create_software_language("Python", "1.0")
144 software_two.software_languages << create_software_language("Java", "8.1") 144 software_two.software_languages << create_software_language("Java", "8.1")
@@ -159,8 +159,8 @@ class SearchControllerTest &lt; ActionController::TestCase @@ -159,8 +159,8 @@ class SearchControllerTest &lt; ActionController::TestCase
159 software_one = create_software_info("Software One") 159 software_one = create_software_info("Software One")
160 software_two = create_software_info("Software Two") 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 software_one.software_databases << create_software_database("MySQL", "1.0") 165 software_one.software_databases << create_software_database("MySQL", "1.0")
166 software_two.software_databases << create_software_database("Postgrees", "8.1") 166 software_two.software_databases << create_software_database("Postgrees", "8.1")
@@ -181,8 +181,8 @@ class SearchControllerTest &lt; ActionController::TestCase @@ -181,8 +181,8 @@ class SearchControllerTest &lt; ActionController::TestCase
181 software_one = create_software_info("Software One", :finality => "Help") 181 software_one = create_software_info("Software One", :finality => "Help")
182 software_two = create_software_info("Software Two", :finality => "Task") 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 software_one.save! 187 software_one.save!
188 software_two.save! 188 software_two.save!
@@ -200,8 +200,8 @@ class SearchControllerTest &lt; ActionController::TestCase @@ -200,8 +200,8 @@ class SearchControllerTest &lt; ActionController::TestCase
200 software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help") 200 software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help")
201 software_two = create_software_info("Software Two", :acronym => "SFT", :finality => "Task") 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 software_one.save! 206 software_one.save!
207 software_two.save! 207 software_two.save!
@@ -215,6 +215,32 @@ class SearchControllerTest &lt; ActionController::TestCase @@ -215,6 +215,32 @@ class SearchControllerTest &lt; ActionController::TestCase
215 assert_not_includes assigns(:searches)[:software_infos][:results], software_two.community 215 assert_not_includes assigns(:searches)[:software_infos][:results], software_two.community
216 end 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 private 244 private
219 245
220 def create_software_categories 246 def create_software_categories