Sha256: 721c10c23bbcd512d6e09ec5c6d9d38948f18d0ff6f75ffcdf575c4ddaabfc4a
Contents?: true
Size: 1.89 KB
Versions: 2
Compression:
Stored size: 1.89 KB
Contents
require 'spec' require 'rubygems' require 'ruby-debug' require 'activerecord' ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :dbfile => ":memory:") ActiveRecord::Base.configurations = true ActiveRecord::Schema.verbose = false ActiveRecord::Schema.define(:version => 1) do create_table :companies do |t| t.datetime :created_at t.datetime :updated_at t.integer :users_count, :default => 0 end create_table :users do |t| t.datetime :created_at t.datetime :updated_at t.integer :company_id t.string :username t.string :name t.integer :age end create_table :orders do |t| t.datetime :created_at t.datetime :updated_at t.integer :user_id t.date :shipped_on t.float :taxes t.float :total end create_table :line_items do |t| t.datetime :created_at t.datetime :updated_at t.integer :order_id t.float :price end end $LOAD_PATH.unshift(File.dirname(__FILE__)) $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'searchlogic' Spec::Runner.configure do |config| config.before(:each) do class Company < ActiveRecord::Base has_many :users, :dependent => :destroy end class User < ActiveRecord::Base belongs_to :company, :counter_cache => true has_many :orders, :dependent => :destroy alias_scope :username_has, lambda { |value| username_like(value) } end class Order < ActiveRecord::Base belongs_to :user has_many :line_items, :dependent => :destroy end class LineItem < ActiveRecord::Base belongs_to :order end Company.destroy_all User.destroy_all Order.destroy_all LineItem.destroy_all end config.after(:each) do Object.send(:remove_const, :Company) Object.send(:remove_const, :User) Object.send(:remove_const, :Order) Object.send(:remove_const, :LineItem) end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
binarylogic-searchlogic-2.1.6 | spec/spec_helper.rb |
searchlogic-2.1.6 | spec/spec_helper.rb |