1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
require 'bundler/setup'
require 'minitest/spec'
require 'minitest/autorun'
require 'active_record'
require 'active_record/deprecated_finders'
ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
ActiveRecord::Schema.verbose = false
ActiveRecord::Schema.define do
create_table :posts do |t|
t.string :title
t.string :category
end
create_table :comments do |t|
t.string :title
t.references :post
end
create_table :appointments do |t|
t.integer :physician_id
t.integer :patient_id
t.string :week_day
t.string :status
end
create_table :physicians do |t|
t.string :name
end
create_table :patients do |t|
t.string :name
end
end
class Post < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
def self.lol
"lol"
end
end
class Appointment < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
end
class Patient < ActiveRecord::Base
def self.find_by_custom_name
[]
end
end
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, through: :appointments
end
require 'active_support/testing/deprecation'
ActiveSupport::Deprecation.debug = true
class MiniTest::Spec
include ActiveSupport::Testing::Deprecation
end
|