From 5de0708202a94dcdea51f3acd9444863af46bc0c Mon Sep 17 00:00:00 2001 From: Luciano Prestes Cavalcanti Date: Wed, 19 Aug 2015 15:29:59 -0300 Subject: [PATCH] Add functional tests for search public software --- test/functional/search_controller_test.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+), 0 deletions(-) diff --git a/test/functional/search_controller_test.rb b/test/functional/search_controller_test.rb index 01b4022..fd1e0a8 100644 --- a/test/functional/search_controller_test.rb +++ b/test/functional/search_controller_test.rb @@ -165,6 +165,40 @@ class SearchControllerTest < ActionController::TestCase assert_equal assigns(:searches)[:software_infos][:results][2], @softwares[0].community end + should "software_infos search only public_software" do + software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help") + software_two = create_software_info("Java", :acronym => "SFT", :finality => "Task") + software_three = create_software_info("Software Three", :acronym => "SFW", :finality => "Java") + software_three.public_software = false + software_three.save! + + get( + :software_infos, + :software_type => "public_software" + ) + + assert_includes assigns(:searches)[:software_infos][:results], software_one.community + assert_includes assigns(:searches)[:software_infos][:results], software_two.community + assert_not_includes assigns(:searches)[:software_infos][:results], software_three.community + end + + should "software_infos search public_software and other all" do + software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help") + software_two = create_software_info("Java", :acronym => "SFT", :finality => "Task") + software_three = create_software_info("Software Three", :acronym => "SFW", :finality => "Java") + software_three.public_software = false + software_three.save! + + get( + :software_infos, + :software_type => "all" + ) + + assert_includes assigns(:searches)[:software_infos][:results], software_one.community + assert_includes assigns(:searches)[:software_infos][:results], software_two.community + assert_includes assigns(:searches)[:software_infos][:results], software_three.community + end + private def create_software_categories -- libgit2 0.21.2