Commit 60c4a40ce4bcf1a106c8fec04903b24a4cd84bd6
1 parent
51dfc2df
Exists in
master
and in
28 other branches
Fixes for SearchControllerTest
* Domain name * New search results object * Missing category on products * 'See all' only appears when MULTIPLE_SEARCH_LIMIT is reached
Showing
1 changed file
with
10 additions
and
6 deletions
Show diff stats
test/functional/search_controller_test.rb
| ... | ... | @@ -17,7 +17,7 @@ class SearchControllerTest < ActionController::TestCase |
| 17 | 17 | env = Environment.default |
| 18 | 18 | domain = env.domains.first |
| 19 | 19 | if !domain |
| 20 | - domain = Domain.create!(:name => "localhost") | |
| 20 | + domain = Domain.create!(:name => "127.0.0.1") | |
| 21 | 21 | env.domains = [domain] |
| 22 | 22 | env.save! |
| 23 | 23 | end |
| ... | ... | @@ -152,7 +152,7 @@ class SearchControllerTest < ActionController::TestCase |
| 152 | 152 | prod2 = ent2.products.create!(:name => 'another beautiful product', :product_category => @product_category) |
| 153 | 153 | |
| 154 | 154 | get :products |
| 155 | - assert_equivalent [prod2, prod1], assigns(:results)[:products] | |
| 155 | + assert_equivalent [prod2, prod1], assigns(:results)[:products].docs | |
| 156 | 156 | end |
| 157 | 157 | |
| 158 | 158 | should 'include extra content supplied by plugins on product asset' do |
| ... | ... | @@ -169,7 +169,8 @@ class SearchControllerTest < ActionController::TestCase |
| 169 | 169 | end |
| 170 | 170 | |
| 171 | 171 | enterprise = fast_create(Enterprise) |
| 172 | - product = fast_create(Product, {:enterprise_id => enterprise.id, :name => "produto1"}, :search => true) | |
| 172 | + prod_cat = fast_create(ProductCategory) | |
| 173 | + product = fast_create(Product, {:enterprise_id => enterprise.id, :name => "produto1", :product_category_id => prod_cat.id}, :search => true) | |
| 173 | 174 | |
| 174 | 175 | e = Environment.default |
| 175 | 176 | e.enable_plugin(Plugin1.name) |
| ... | ... | @@ -193,7 +194,8 @@ class SearchControllerTest < ActionController::TestCase |
| 193 | 194 | end |
| 194 | 195 | end |
| 195 | 196 | enterprise = fast_create(Enterprise) |
| 196 | - product = fast_create(Product, {:enterprise_id => enterprise.id, :name => "produto1"}, :search => true) | |
| 197 | + prod_cat = fast_create(ProductCategory) | |
| 198 | + product = fast_create(Product, {:enterprise_id => enterprise.id, :name => "produto1", :product_category_id => prod_cat.id}, :search => true) | |
| 197 | 199 | |
| 198 | 200 | environment = Environment.default |
| 199 | 201 | environment.enable_plugin(Plugin1.name) |
| ... | ... | @@ -355,8 +357,10 @@ class SearchControllerTest < ActionController::TestCase |
| 355 | 357 | end |
| 356 | 358 | |
| 357 | 359 | should 'show link to article asset in the see all foot link of the articles block in the category page' do |
| 358 | - a = create_user('test1').person.articles.create!(:name => 'an article to be found') | |
| 359 | - a.categories << @category | |
| 360 | + (1..SearchController::MULTIPLE_SEARCH_LIMIT+1).each do |i| | |
| 361 | + a = create_user("test#{i}").person.articles.create!(:name => "article #{i} to be found") | |
| 362 | + a.categories << @category | |
| 363 | + end | |
| 360 | 364 | |
| 361 | 365 | get :category_index, :category_path => [ 'my-category' ] |
| 362 | 366 | assert_tag :tag => 'div', :attributes => {:class => /search-results-articles/} , :descendant => {:tag => 'a', :attributes => { :href => '/search/articles/my-category'}} | ... | ... |