Commit 0d6b796f27a9946dc37a3d477b0c19ff8156e83c

Authored by Luciano Prestes
1 parent f34a30e2

Add test for search sisp software by category

Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
src/noosfero-spb/software_communities/test/functional/search_controller_test.rb
... ... @@ -297,6 +297,28 @@ class SearchControllerTest &lt; ActionController::TestCase
297 297 assert_not_includes assigns(:searches)[:sisp][:results], software_one.community
298 298 end
299 299  
  300 + should "sisp search by category" do
  301 + software_one = create_software_info("Software ABC", :acronym => "SFO", :finality => "Help")
  302 + software_two = create_software_info("Python", :acronym => "SFT", :finality => "Task")
  303 + software_three = create_software_info("Software DEF", :acronym => "SFW", :finality => "Java")
  304 +
  305 + software_two.sisp = true
  306 + software_two.community.categories << Category.last
  307 + software_two.save!
  308 +
  309 + software_three.sisp = true
  310 + software_three.save!
  311 +
  312 + get(
  313 + :sisp,
  314 + :selected_categories_id => [Category.last.id]
  315 + )
  316 +
  317 + assert_includes assigns(:searches)[:sisp][:results], software_two.community
  318 + assert_not_includes assigns(:searches)[:sisp][:results], software_three.community
  319 + assert_not_includes assigns(:searches)[:sisp][:results], software_one.community
  320 + end
  321 +
300 322 private
301 323  
302 324 def create_software_categories
... ...