Commit 5de0708202a94dcdea51f3acd9444863af46bc0c
Committed by
Álvaro Fernando Matos de Souza
1 parent
db206878
Exists in
master
and in
5 other branches
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 | ... | ... |