Commit 5de0708202a94dcdea51f3acd9444863af46bc0c

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

Add functional tests for search public software

Showing 1 changed file with 34 additions and 0 deletions   Show diff stats
test/functional/search_controller_test.rb
... ... @@ -165,6 +165,40 @@ class SearchControllerTest < ActionController::TestCase
165 165 assert_equal assigns(:searches)[:software_infos][:results][2], @softwares[0].community
166 166 end
167 167  
  168 + should "software_infos search only public_software" do
  169 + software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help")
  170 + software_two = create_software_info("Java", :acronym => "SFT", :finality => "Task")
  171 + software_three = create_software_info("Software Three", :acronym => "SFW", :finality => "Java")
  172 + software_three.public_software = false
  173 + software_three.save!
  174 +
  175 + get(
  176 + :software_infos,
  177 + :software_type => "public_software"
  178 + )
  179 +
  180 + assert_includes assigns(:searches)[:software_infos][:results], software_one.community
  181 + assert_includes assigns(:searches)[:software_infos][:results], software_two.community
  182 + assert_not_includes assigns(:searches)[:software_infos][:results], software_three.community
  183 + end
  184 +
  185 + should "software_infos search public_software and other all" do
  186 + software_one = create_software_info("Software One", :acronym => "SFO", :finality => "Help")
  187 + software_two = create_software_info("Java", :acronym => "SFT", :finality => "Task")
  188 + software_three = create_software_info("Software Three", :acronym => "SFW", :finality => "Java")
  189 + software_three.public_software = false
  190 + software_three.save!
  191 +
  192 + get(
  193 + :software_infos,
  194 + :software_type => "all"
  195 + )
  196 +
  197 + assert_includes assigns(:searches)[:software_infos][:results], software_one.community
  198 + assert_includes assigns(:searches)[:software_infos][:results], software_two.community
  199 + assert_includes assigns(:searches)[:software_infos][:results], software_three.community
  200 + end
  201 +
168 202 private
169 203  
170 204 def create_software_categories
... ...