Commit fad092cb868cf3dc0393ebb564f2bbaf171a3d75
Committed by
Álvaro Fernando Matos de Souza
1 parent
cf443b58
Exists in
master
and in
5 other branches
Add functional tests for software_infos search return only the software in params
Showing
2 changed files
with
16 additions
and
0 deletions
Show diff stats
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 |