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