Sha256: 3afc66f1ad1edcb886ad5b83a33a02eac413039fc97d7750406c01c121757662

Contents?: true

Size: 1.76 KB

Versions: 16

Compression:

Stored size: 1.76 KB

Contents

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'rubygems'
require 'active_record'
require 'active_record/errors'
require 'rspec'
require 'datts_right'
require 'datts_right/page'
require 'datts_right/category'

# Allow to connect to SQLite
root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
Dir.mkdir("db") unless File.directory?("db")
ActiveRecord::Base.establish_connection(
  :adapter => "sqlite3",
  :database => "#{root}/db/test.db"
)

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

RSpec.configure do |config|
  
end

def reset_database
  %W(pages categories dynamic_attributes dynamic_attribute_definitions).each do |table_name|
    ActiveRecord::Base.connection.execute("DROP TABLE IF EXISTS '#{table_name}'")
  end
  ActiveRecord::Base.connection.create_table(:pages) do |t|
    t.string :name, :default => "My name"
    t.integer :category_id
  end
  ActiveRecord::Base.connection.create_table(:dynamic_attributes) do |t|
    t.integer :dynamic_attribute_definition_id
    t.string :attr_key, :null => false
    t.string :object_type, :null => false
    t.string :attributable_type, :null => false
    t.integer :attributable_id, :null => false
    %w(integer string boolean text float).each do |type|
      t.send(type, "#{type}_value".to_sym)
    end
  end
  ActiveRecord::Base.connection.create_table(:dynamic_attribute_definitions) do |t|
    t.text :definition
    t.string :attribute_defineable_type, :null => false
    t.integer :attribute_defineable_id, :null => false
  end
  ActiveRecord::Base.connection.create_table(:categories) do |t|
    t.string :name
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
datts_right-0.0.31 spec/spec_helper.rb
datts_right-0.0.30 spec/spec_helper.rb
datts_right-0.0.29 spec/spec_helper.rb
datts_right-0.0.28 spec/spec_helper.rb
datts_right-0.0.27 spec/spec_helper.rb
datts_right-0.0.26 spec/spec_helper.rb
datts_right-0.0.25 spec/spec_helper.rb
datts_right-0.0.24 spec/spec_helper.rb
datts_right-0.0.23 spec/spec_helper.rb
datts_right-0.0.22 spec/spec_helper.rb
datts_right-0.0.21 spec/spec_helper.rb
datts_right-0.0.20 spec/spec_helper.rb
datts_right-0.0.19 spec/spec_helper.rb
datts_right-0.0.18 spec/spec_helper.rb
datts_right-0.0.17 spec/spec_helper.rb
datts_right-0.0.16 spec/spec_helper.rb