diff --git a/src/noosfero-spb/software_communities/test/functional/search_controller_test.rb b/src/noosfero-spb/software_communities/test/functional/search_controller_test.rb index 063c797..b3495e3 100644 --- a/src/noosfero-spb/software_communities/test/functional/search_controller_test.rb +++ b/src/noosfero-spb/software_communities/test/functional/search_controller_test.rb @@ -297,6 +297,28 @@ class SearchControllerTest < ActionController::TestCase assert_not_includes assigns(:searches)[:sisp][:results], software_one.community end + should "sisp search by category" do + software_one = create_software_info("Software ABC", :acronym => "SFO", :finality => "Help") + software_two = create_software_info("Python", :acronym => "SFT", :finality => "Task") + software_three = create_software_info("Software DEF", :acronym => "SFW", :finality => "Java") + + software_two.sisp = true + software_two.community.categories << Category.last + software_two.save! + + software_three.sisp = true + software_three.save! + + get( + :sisp, + :selected_categories_id => [Category.last.id] + ) + + assert_includes assigns(:searches)[:sisp][:results], software_two.community + assert_not_includes assigns(:searches)[:sisp][:results], software_three.community + assert_not_includes assigns(:searches)[:sisp][:results], software_one.community + end + private def create_software_categories -- libgit2 0.21.2