From 73a69ec7b060e1f3708e6bd608f72ec403f0f8d7 Mon Sep 17 00:00:00 2001 From: Luciano Prestes Cavalcanti Date: Tue, 8 Dec 2015 11:23:13 +0100 Subject: [PATCH] Add functional tests for sisp catalog --- src/noosfero-spb/software_communities/test/functional/search_controller_test.rb | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+), 0 deletions(-) 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 606337d..063c797 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 @@ -42,6 +42,10 @@ class SearchControllerTest < ActionController::TestCase @softwares[1].save! end + def teardown + SoftwareInfo.destroy_all + end + should "communities searches don't have software" do community = create_community("Community One") @@ -256,6 +260,43 @@ class SearchControllerTest < ActionController::TestCase assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community end + should "software_infos search not return sisp softwares" 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_one.sisp = true + software_one.save! + + get( + :software_infos, + ) + + assert_includes assigns(:searches)[:software_infos][:results], software_two.community + assert_includes assigns(:searches)[:software_infos][:results], software_three.community + assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community + end + + should "sisp search not return software without sisp" 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.save! + + software_three.sisp = true + software_three.save! + + get( + :sisp, + ) + + assert_includes assigns(:searches)[:sisp][:results], software_two.community + assert_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