From d1ab5571a35406da7399126240ba049fa1f60a48 Mon Sep 17 00:00:00 2001 From: Luciano Prestes Cavalcanti Date: Wed, 3 Dec 2014 14:39:09 -0200 Subject: [PATCH] Add functional tests for search software_infos --- test/functional/search_controller_test.rb | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/test/functional/search_controller_test.rb b/test/functional/search_controller_test.rb index fc61548..67eb32b 100644 --- a/test/functional/search_controller_test.rb +++ b/test/functional/search_controller_test.rb @@ -8,14 +8,16 @@ class SearchControllerTest < ActionController::TestCase include PluginTestHelper def setup - environment = Environment.default - environment.enabled_plugins = ['MpogSoftwarePlugin'] - environment.save + @environment = Environment.default + @environment.enabled_plugins = ['MpogSoftwarePlugin'] + @environment.save @controller = SearchController.new @request = ActionController::TestRequest.new @request.stubs(:ssl?).returns(:false) @response = ActionController::TestResponse.new + + @category_software = Category.create!(:name => _("Software"), :environment => @environment) end should "communities searches don't have software or institution" do @@ -30,4 +32,30 @@ class SearchControllerTest < ActionController::TestCase assert_not_includes assigns(:searches)[:communities][:results], institution end + should "software_infos search don't have community or institution" do + community = create_community("New Community") + software = create_software_info("New Software") + institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") + + get :software_infos, :query => "New" + + assert_includes assigns(:searches)[:software_infos][:results], software.community + assert_not_includes assigns(:searches)[:software_infos][:results], community + assert_not_includes assigns(:searches)[:software_infos][:results], institution.community + end + + should "software_infos search by category" do + software_with_category = create_software_info("New Software With Category") + software_without_category = create_software_info("New Software Without Category") + category = Category.create!(:name => "Health", :environment => @environment, :parent => @category_software) + + software_with_category.community.categories << category + software_with_category.save! + + get :software_infos, :query => "New", :filter => category.id + + assert_includes assigns(:searches)[:software_infos][:results], software_with_category.community + assert_not_includes assigns(:searches)[:software_infos][:results], software_without_category.community + end + end -- libgit2 0.21.2