Sha256: 5a6aeb39312423c0d62e09e234741f3b530288cee830dad3eee922c2dbd36c03

Contents?: true

Size: 1.57 KB

Versions: 19

Compression:

Stored size: 1.57 KB

Contents

require 'rubygems'
require 'test/unit'
require 'active_record'
require 'active_record/fixtures'

begin
  require 'active_support/test_case'
rescue
end

RAILS_ROOT = File.dirname(__FILE__) unless defined? RAILS_ROOT
RAILS_ENV  = 'test' unless defined? RAILS_ENV

require File.dirname(__FILE__) + '/../lib/acts_as_solr'
require File.dirname(__FILE__) + '/../config/solr_environment.rb'

# Load Models
models_dir = File.join(File.dirname( __FILE__ ), 'models')
Dir[ models_dir + '/*.rb'].each { |m| require m }

if defined?(ActiveSupport::TestCase)
  class ActiveSupport::TestCase
    include ActiveRecord::TestFixtures
    self.fixture_path = File.dirname(__FILE__) + "/fixtures/"
  end unless ActiveSupport::TestCase.respond_to?(:fixture_path=)
else
  Test::Unit::TestCase.fixture_path = File.dirname(__FILE__) + "/fixtures/"
end

class Test::Unit::TestCase
  def self.fixtures(*table_names)
    fixture_path = defined?(ActiveSupport::TestCase) ? ActiveSupport::TestCase.fixture_path : Test::Unit::TestCase.fixture_path
    if block_given?
      Fixtures.create_fixtures(fixture_path, table_names) { yield }
    else
      Fixtures.create_fixtures(fixture_path, table_names)
    end
    table_names.each do |table_name|
      clear_from_solr(table_name)
      klass = instance_eval table_name.to_s.capitalize.singularize
      klass.find(:all).each{|content| content.solr_save}
    end
    
    clear_from_solr(:novels)
  end
  
  private
  def self.clear_from_solr(table_name)
    ActsAsSolr::Post.execute(Solr::Request::Delete.new(:query => "type_s:#{table_name.to_s.capitalize.singularize}"))
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
onemorecloud-websolr-rails-1.1.1 test/test_helper.rb
onemorecloud-websolr-rails-1.3.3 test/test_helper.rb
onemorecloud-websolr-rails-1.4.0 test/test_helper.rb
onemorecloud-websolr-rails-1.4.1 test/test_helper.rb
acts_as_solr-1.3.3 test/test_helper.rb
acts_as_solr-1.3.2 test/test_helper.rb
acts_as_solr-1.3.1 test/test_helper.rb
acts_as_solr-1.3.0 test/test_helper.rb
acts_as_solr-1.2.0 test/test_helper.rb
acts_as_solr-1.1.3 test/test_helper.rb
acts_as_solr-1.1.2 test/test_helper.rb
acts_as_solr-1.1.1 test/test_helper.rb
acts_as_solr-1.0.0 test/test_helper.rb
onemorecloud-websolr-rails-1.4.6 test/test_helper.rb
onemorecloud-websolr-rails-1.4.5 test/test_helper.rb
onemorecloud-websolr-rails-1.4.4 test/test_helper.rb
websolr-rails-1.4.4 test/test_helper.rb
onemorecloud-websolr-rails-1.4.3 test/test_helper.rb
websolr-rails-1.4.3 test/test_helper.rb