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 33 def load_region_and_search
34 34 @region = environment.regions.find(params[:id])
35 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 37 end
38 38 end
39 39  
... ...
app/controllers/application_controller.rb
... ... @@ -154,11 +154,10 @@ class ApplicationController < ActionController::Base
154 154 end
155 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 161 @plugins.first(:find_by_contents, scope, query, paginate_options, options) ||
163 162 fallback_find_by_contents(scope, query, paginate_options, options)
164 163 end
... ... @@ -168,9 +167,9 @@ class ApplicationController < ActionController::Base
168 167 def fallback_find_by_contents(scope, query, paginate_options, options)
169 168 fields = scope.base_class::SEARCHABLE_FIELDS.keys.map(&:to_s) & scope.base_class.column_names
170 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 171 end.join(' OR ')
173   - {:results => scope.send(options[:filter]).where(conditions).paginate(paginate_options)}
  172 + {:results => scope.where(conditions).paginate(paginate_options)}
174 173 end
175 174  
176 175 end
... ...
test/functional/region_validators_controller_test.rb
... ... @@ -46,7 +46,6 @@ class RegionValidatorsControllerTest < ActionController::TestCase
46 46 end
47 47  
48 48 should 'search possible validators by name' do
49   - TestSolr.enable
50 49 environment = fast_create(Environment, :name => "my environment")
51 50 give_permission('ze', 'manage_environment_validators', environment)
52 51 region = Region.new(:name => 'my region')
... ...
test/unit/region_test.rb
... ... @@ -16,32 +16,6 @@ class RegionTest < ActiveSupport::TestCase
16 16 end
17 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 19 should 'has validator' do
46 20 env = fast_create(Environment)
47 21 region = fast_create(Region, :environment_id => env.id, :name => 'My Region')
... ...