Commit 73a69ec7b060e1f3708e6bd608f72ec403f0f8d7

Authored by Luciano Prestes
1 parent 2f402446

Add functional tests for sisp catalog

Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
src/noosfero-spb/software_communities/test/functional/search_controller_test.rb
... ... @@ -42,6 +42,10 @@ class SearchControllerTest &lt; ActionController::TestCase
42 42 @softwares[1].save!
43 43 end
44 44  
  45 + def teardown
  46 + SoftwareInfo.destroy_all
  47 + end
  48 +
45 49 should "communities searches don't have software" do
46 50 community = create_community("Community One")
47 51  
... ... @@ -256,6 +260,43 @@ class SearchControllerTest &lt; ActionController::TestCase
256 260 assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community
257 261 end
258 262  
  263 + should "software_infos search not return sisp softwares" do
  264 + software_one = create_software_info("Software ABC", :acronym => "SFO", :finality => "Help")
  265 + software_two = create_software_info("Python", :acronym => "SFT", :finality => "Task")
  266 + software_three = create_software_info("Software DEF", :acronym => "SFW", :finality => "Java")
  267 +
  268 + software_one.sisp = true
  269 + software_one.save!
  270 +
  271 + get(
  272 + :software_infos,
  273 + )
  274 +
  275 + assert_includes assigns(:searches)[:software_infos][:results], software_two.community
  276 + assert_includes assigns(:searches)[:software_infos][:results], software_three.community
  277 + assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community
  278 + end
  279 +
  280 + should "sisp search not return software without sisp" do
  281 + software_one = create_software_info("Software ABC", :acronym => "SFO", :finality => "Help")
  282 + software_two = create_software_info("Python", :acronym => "SFT", :finality => "Task")
  283 + software_three = create_software_info("Software DEF", :acronym => "SFW", :finality => "Java")
  284 +
  285 + software_two.sisp = true
  286 + software_two.save!
  287 +
  288 + software_three.sisp = true
  289 + software_three.save!
  290 +
  291 + get(
  292 + :sisp,
  293 + )
  294 +
  295 + assert_includes assigns(:searches)[:sisp][:results], software_two.community
  296 + assert_includes assigns(:searches)[:sisp][:results], software_three.community
  297 + assert_not_includes assigns(:searches)[:sisp][:results], software_one.community
  298 + end
  299 +
259 300 private
260 301  
261 302 def create_software_categories
... ...