summaryrefslogtreecommitdiffstats
path: root/lib/plugins/awesome_nested_set/spec/spec_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/plugins/awesome_nested_set/spec/spec_helper.rb')
-rw-r--r--lib/plugins/awesome_nested_set/spec/spec_helper.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/plugins/awesome_nested_set/spec/spec_helper.rb b/lib/plugins/awesome_nested_set/spec/spec_helper.rb
new file mode 100644
index 000000000..d28de5663
--- /dev/null
+++ b/lib/plugins/awesome_nested_set/spec/spec_helper.rb
@@ -0,0 +1,33 @@
+plugin_test_dir = File.dirname(__FILE__)
+
+require 'rubygems'
+require 'bundler/setup'
+
+require 'logger'
+require 'active_record'
+ActiveRecord::Base.logger = Logger.new(plugin_test_dir + "/debug.log")
+
+require 'yaml'
+require 'erb'
+ActiveRecord::Base.configurations = YAML::load(ERB.new(IO.read(plugin_test_dir + "/db/database.yml")).result)
+ActiveRecord::Base.establish_connection(ENV["DB"] ||= "sqlite3mem")
+ActiveRecord::Migration.verbose = false
+
+require 'combustion/database'
+Combustion::Database.create_database(ActiveRecord::Base.configurations[ENV["DB"]])
+load(File.join(plugin_test_dir, "db", "schema.rb"))
+
+require 'awesome_nested_set'
+require 'support/models'
+
+require 'action_controller'
+require 'rspec/rails'
+RSpec.configure do |config|
+ config.fixture_path = "#{plugin_test_dir}/fixtures"
+ config.use_transactional_fixtures = true
+ config.after(:suite) do
+ unless /sqlite/ === ENV['DB']
+ Combustion::Database.drop_database(ActiveRecord::Base.configurations[ENV['DB']])
+ end
+ end
+end