Module: FullSearch::TestHelpers
- Defined in:
- lib/full_search/test_helpers.rb
Class Method Summary collapse
Instance Method Summary collapse
- #ensure_full_search_tables ⇒ Object
- #rebuild_full_search_index(model) ⇒ Object
- #reindex_full_search(model) ⇒ Object
- #reset_full_search!(*models) ⇒ Object
- #with_full_search_async_jobs_inline ⇒ Object
- #with_full_search_models_registered(*models) ⇒ Object
- #with_full_search_rebuild(model) ⇒ Object
Class Method Details
.configure {|FullSearch.config| ... } ⇒ Object
17 18 19 |
# File 'lib/full_search/test_helpers.rb', line 17 def configure yield FullSearch.config end |
.setup_for_tests! ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/full_search/test_helpers.rb', line 6 def setup_for_tests! configure do |config| config.lock_rebuilds = false config.auto_rebuild_on_stale_query = true config.stale_query_behavior = :raise config.auto_rebuild_missing_tables = true end inline_active_job_if_configured end |
Instance Method Details
#ensure_full_search_tables ⇒ Object
46 47 48 49 50 |
# File 'lib/full_search/test_helpers.rb', line 46 def ensure_full_search_tables FullSearch.models.each do |model| FullSearch::Index.ensure_table!(model) end end |
#rebuild_full_search_index(model) ⇒ Object
30 31 32 33 34 |
# File 'lib/full_search/test_helpers.rb', line 30 def rebuild_full_search_index(model) model = resolve_full_search_model(model) FullSearch::Index.drop!(model) FullSearch::Index.rebuild!(model) end |
#reindex_full_search(model) ⇒ Object
36 37 38 39 |
# File 'lib/full_search/test_helpers.rb', line 36 def reindex_full_search(model) model = resolve_full_search_model(model) FullSearch::Index.reindex_source_fields!(model) end |
#reset_full_search!(*models) ⇒ Object
41 42 43 44 |
# File 'lib/full_search/test_helpers.rb', line 41 def reset_full_search!(*models) models = FullSearch.models.to_a if models.empty? models.each { |model| rebuild_full_search_index(model) } end |
#with_full_search_async_jobs_inline ⇒ Object
60 61 62 63 64 65 66 |
# File 'lib/full_search/test_helpers.rb', line 60 def with_full_search_async_jobs_inline original_adapter = ActiveJob::Base.queue_adapter if defined?(ActiveJob::Base) ActiveJob::Base.queue_adapter = :inline if defined?(ActiveJob::Base) yield ensure ActiveJob::Base.queue_adapter = original_adapter if defined?(ActiveJob::Base) end |
#with_full_search_models_registered(*models) ⇒ Object
68 69 70 71 72 73 74 |
# File 'lib/full_search/test_helpers.rb', line 68 def with_full_search_models_registered(*models) previous_registry = FullSearch.models.dup models.each { |model| FullSearch.register_model(model) } yield ensure FullSearch.models.replace(previous_registry) end |
#with_full_search_rebuild(model) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/full_search/test_helpers.rb', line 52 def with_full_search_rebuild(model) model = resolve_full_search_model(model) rebuild_full_search_index(model) yield ensure FullSearch::Index.drop!(model) end |