Sha256: b8062987bb915a28eaa0f27f756f71e9b67893ba3a04331f68b9dbdadf4af522
Contents?: true
Size: 1.72 KB
Versions: 1
Compression:
Stored size: 1.72 KB
Contents
$TESTING=true $:.push File.join(File.dirname(__FILE__), '..', 'lib') require 'rubygems' require 'active_record' require 'ruby-debug' require 'even_better_nested_set' require 'spec' # change this if sqlite is unavailable dbconfig = case ENV["DB"] when "postgresql" { :adapter => 'postgresql', :database => 'even_better_nested_set_test', :host => '127.0.0.1' } when "mysql" { :adapter => 'mysql', :database => 'even_better_nested_set_test', :host => '127.0.0.1' } else { :adapter => 'sqlite3', :database => File.join(File.dirname(__FILE__), 'db', 'test.sqlite3') } end ActiveRecord::Base.establish_connection(dbconfig) ActiveRecord::Migration.verbose = false def show_model_variables_for(context, model) context.instance_variables.sort.each do |i| m = eval(i) if m.is_a?(model) m.reload puts "#{i.ljust(8)}\t#{m.left}\t#{m.right}\t#{m.name}" end end end #ActiveRecord::Base.logger = Logger.new(STDOUT) class TestMigration < ActiveRecord::Migration def self.up create_table :directories, :force => true do |t| t.column :left, :integer t.column :right, :integer t.column :parent_id, :integer t.column :name, :string end create_table :employees, :force => true do |t| t.column :left, :integer t.column :right, :integer t.column :parent_id, :integer t.column :name, :string t.column :company_id, :integer end end def self.down drop_table :directories drop_table :employees rescue nil end end def without_changing_the_database ActiveRecord::Base.transaction do yield raise ActiveRecord::Rollback end end TestMigration.down TestMigration.up
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
chrislloyd-even_better_nested_set-0.2 | spec/spec_helper.rb |