$:.reject! { |e| e.include? 'TextMate' }
require 'test/unit'
require 'rubygems'
require 'active_record'
require 'ruby-debug'
require "#{File.dirname(__FILE__)}/../lib/scoped_search"
module ScopedSearch::Test
def self.establish_connection
if ENV['DATABASE']
ScopedSearch::Test.establish_named_connection(ENV['DATABASE'])
else
ScopedSearch::Test.establish_default_connection
end
end
def self.establish_named_connection(name)
@database_connections ||= YAML.load(File.read("#{File.dirname(__FILE__)}/database.yml"))
raise "#{name} database not configured" if @database_connections[name.to_s].nil?
ActiveRecord::Base.establish_connection(@database_connections[name.to_s])
end
def self.establish_default_connection
ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => ':memory:')
end
def self.create_corpus!
ScopedSearch::Test::Models::Foo.create_corpus!
ScopedSearch::Test::Models::Location.create_corpus!
ScopedSearch::Test::Models::User.create_corpus!
ScopedSearch::Test::Models::Note.create_corpus!
ScopedSearch::Test::Models::Group.create_corpus!
ScopedSearch::Test::Models::Office.create_corpus!
ScopedSearch::Test::Models::Client.create_corpus!
ScopedSearch::Test::Models::Address.create_corpus!
end
end
# Load helpers
require "#{File.dirname(__FILE__)}/lib/test_schema"
require "#{File.dirname(__FILE__)}/lib/test_models"