Commit 0fb41209ada6ccf726b0fd46d767dfb05d808b8a
1 parent
2380546e
Exists in
master
and in
29 other branches
Removing solr from region tests
Also removing region unit tests that are already being done in the functional test.
Showing
4 changed files
with
7 additions
and
35 deletions
Show diff stats
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') |