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 |