Commit fad092cb868cf3dc0393ebb564f2bbaf171a3d75

Authored by Luciano Prestes
Committed by Álvaro Fernando Matos de Souza
1 parent cf443b58

Add functional tests for software_infos search return only the software in params

test/functional/search_controller_test.rb
@@ -199,6 +199,21 @@ class SearchControllerTest < ActionController::TestCase @@ -199,6 +199,21 @@ class SearchControllerTest < ActionController::TestCase
199 assert_includes assigns(:searches)[:software_infos][:results], software_three.community 199 assert_includes assigns(:searches)[:software_infos][:results], software_three.community
200 end 200 end
201 201
  202 + should "software_infos search return only the software in params" do
  203 + software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help")
  204 + software_two = create_software_info("Java", :acronym => "SFT", :finality => "Task")
  205 + software_three = create_software_info("Software Three", :acronym => "SFW", :finality => "Java")
  206 +
  207 + get(
  208 + :software_infos,
  209 + :only_softwares => ["software-three", "java"]
  210 + )
  211 +
  212 + assert_includes assigns(:searches)[:software_infos][:results], software_two.community
  213 + assert_includes assigns(:searches)[:software_infos][:results], software_three.community
  214 + assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community
  215 + end
  216 +
202 private 217 private
203 218
204 def create_software_categories 219 def create_software_categories
test/helpers/plugin_test_helper.rb
@@ -3,6 +3,7 @@ module PluginTestHelper @@ -3,6 +3,7 @@ module PluginTestHelper
3 def create_community name 3 def create_community name
4 community = fast_create(Community) 4 community = fast_create(Community)
5 community.name = name 5 community.name = name
  6 + community.identifier = name.to_slug
6 community.save 7 community.save
7 community 8 community
8 end 9 end