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 | ... | ... |