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,6 +165,40 @@ class SearchControllerTest < ActionController::TestCase | ||
| 165 | assert_equal assigns(:searches)[:software_infos][:results][2], @softwares[0].community | 165 | assert_equal assigns(:searches)[:software_infos][:results][2], @softwares[0].community |
| 166 | end | 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 | private | 202 | private |
| 169 | 203 | ||
| 170 | def create_software_categories | 204 | def create_software_categories |