Commit 0fb41209ada6ccf726b0fd46d767dfb05d808b8a

Authored by Rodrigo Souto
1 parent 2380546e

Removing solr from region tests

Also removing region unit tests that are already being done in the
functional test.
app/controllers/admin/region_validators_controller.rb
@@ -33,7 +33,7 @@ class RegionValidatorsController < AdminController @@ -33,7 +33,7 @@ class RegionValidatorsController < AdminController
33 def load_region_and_search 33 def load_region_and_search
34 @region = environment.regions.find(params[:id]) 34 @region = environment.regions.find(params[:id])
35 if params[:search] 35 if params[:search]
36 - @search = find_by_contents(Organization, params[:search])[:results].docs.reject {|item| @region.validator_ids.include?(item.id) } 36 + @search = find_by_contents(Organization, params[:search])[:results].reject {|item| @region.validator_ids.include?(item.id) }
37 end 37 end
38 end 38 end
39 39
app/controllers/application_controller.rb
@@ -154,11 +154,10 @@ class ApplicationController < ActionController::Base @@ -154,11 +154,10 @@ class ApplicationController < ActionController::Base
154 end 154 end
155 end 155 end
156 156
157 - def find_by_contents(scope, query, paginate_options={}, options={})  
158 - if query.blank?  
159 - scope = scope.send(options[:filter]) if options[:filter]  
160 - return {:results => scope.paginate(paginate_options)}  
161 - end 157 + def find_by_contents(scope, query, paginate_options={:page => 1}, options={})
  158 + scope = scope.send(options[:filter]) if options[:filter]
  159 + return {:results => scope.paginate(paginate_options)} if query.blank?
  160 +
162 @plugins.first(:find_by_contents, scope, query, paginate_options, options) || 161 @plugins.first(:find_by_contents, scope, query, paginate_options, options) ||
163 fallback_find_by_contents(scope, query, paginate_options, options) 162 fallback_find_by_contents(scope, query, paginate_options, options)
164 end 163 end
@@ -168,9 +167,9 @@ class ApplicationController < ActionController::Base @@ -168,9 +167,9 @@ class ApplicationController < ActionController::Base
168 def fallback_find_by_contents(scope, query, paginate_options, options) 167 def fallback_find_by_contents(scope, query, paginate_options, options)
169 fields = scope.base_class::SEARCHABLE_FIELDS.keys.map(&:to_s) & scope.base_class.column_names 168 fields = scope.base_class::SEARCHABLE_FIELDS.keys.map(&:to_s) & scope.base_class.column_names
170 conditions = fields.map do |field| 169 conditions = fields.map do |field|
171 - "#{scope.base_class.table_name}.#{field} LIKE \"%#{query.downcase}%\"" 170 + "lower(#{scope.base_class.table_name}.#{field}) LIKE \"%#{query.downcase.strip}%\""
172 end.join(' OR ') 171 end.join(' OR ')
173 - {:results => scope.send(options[:filter]).where(conditions).paginate(paginate_options)} 172 + {:results => scope.where(conditions).paginate(paginate_options)}
174 end 173 end
175 174
176 end 175 end
test/functional/region_validators_controller_test.rb
@@ -46,7 +46,6 @@ class RegionValidatorsControllerTest < ActionController::TestCase @@ -46,7 +46,6 @@ class RegionValidatorsControllerTest < ActionController::TestCase
46 end 46 end
47 47
48 should 'search possible validators by name' do 48 should 'search possible validators by name' do
49 - TestSolr.enable  
50 environment = fast_create(Environment, :name => "my environment") 49 environment = fast_create(Environment, :name => "my environment")
51 give_permission('ze', 'manage_environment_validators', environment) 50 give_permission('ze', 'manage_environment_validators', environment)
52 region = Region.new(:name => 'my region') 51 region = Region.new(:name => 'my region')
test/unit/region_test.rb
@@ -16,32 +16,6 @@ class RegionTest < ActiveSupport::TestCase @@ -16,32 +16,6 @@ class RegionTest < ActiveSupport::TestCase
16 end 16 end
17 end 17 end
18 18
19 - should 'be able to search for possible validators by name' do  
20 - TestSolr.enable  
21 - env = fast_create(Environment)  
22 - region = fast_create(Region, :environment_id => env.id, :name => 'My Region')  
23 - org1 = Organization.create!(:name => 'Organization 1', :identifier => 'org1', :environment_id => env.id)  
24 - org2 = Organization.create!(:name => 'Organization 2', :identifier => 'org2', :environment_id => env.id)  
25 -  
26 - possible = region.search_possible_validators('organization')  
27 - assert possible.include?(org2)  
28 - assert_includes possible, org2  
29 - assert_includes possible, org1  
30 - end  
31 -  
32 - should 'return search results without validators that are already associated to the current region' do  
33 - TestSolr.enable  
34 - env = fast_create(Environment)  
35 - region = fast_create(Region, :environment_id => env.id, :name => 'My Region')  
36 - org1 = fast_create(Organization, {:name => 'Organization 1', :identifier => 'org1', :environment_id => env.id}, :search => true)  
37 - org2 = fast_create(Organization, {:name => 'Organization 2', :identifier => 'org2', :environment_id => env.id}, :search => true)  
38 - region.validators << org1  
39 -  
40 - possible = region.search_possible_validators('organization')  
41 - assert_includes possible, org2  
42 - assert_not_includes possible, org1  
43 - end  
44 -  
45 should 'has validator' do 19 should 'has validator' do
46 env = fast_create(Environment) 20 env = fast_create(Environment)
47 region = fast_create(Region, :environment_id => env.id, :name => 'My Region') 21 region = fast_create(Region, :environment_id => env.id, :name => 'My Region')