mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
74 lines
1.8 KiB
Ruby
74 lines
1.8 KiB
Ruby
require 'cases/helper'
|
|
require 'models/teapot'
|
|
|
|
class BasicInclusionModelTest < ActiveRecord::TestCase
|
|
def test_basic_model
|
|
Teapot.create!(:name => "Ronnie Kemper")
|
|
assert_equal "Ronnie Kemper", Teapot.find(1).name
|
|
end
|
|
|
|
def test_inherited_model
|
|
teapot = CoolTeapot.create!(:name => "Bob")
|
|
teapot.reload
|
|
|
|
assert_equal "Bob", teapot.name
|
|
assert_equal "mmm", teapot.aaahhh
|
|
end
|
|
|
|
def test_generated_feature_methods
|
|
assert Teapot < Teapot::GeneratedFeatureMethods
|
|
end
|
|
|
|
def test_exists
|
|
t = Teapot.create!(:name => "Ronnie Kemper")
|
|
assert Teapot.exists?(t)
|
|
end
|
|
end
|
|
|
|
class InclusionUnitTest < ActiveRecord::TestCase
|
|
def setup
|
|
@klass = Class.new { include ActiveRecord::Model }
|
|
end
|
|
|
|
def test_non_abstract_class
|
|
assert !@klass.abstract_class?
|
|
end
|
|
|
|
def test_abstract_class
|
|
@klass.abstract_class = true
|
|
assert @klass.abstract_class?
|
|
end
|
|
|
|
def test_establish_connection
|
|
assert @klass.respond_to?(:establish_connection)
|
|
end
|
|
|
|
def test_adapter_connection
|
|
assert @klass.respond_to?("#{ActiveRecord::Base.connection_config[:adapter]}_connection")
|
|
end
|
|
|
|
def test_connection_handler
|
|
assert_equal ActiveRecord::Base.connection_handler, @klass.connection_handler
|
|
end
|
|
|
|
def test_mirrored_configuration
|
|
ActiveRecord::Base.time_zone_aware_attributes = true
|
|
assert @klass.time_zone_aware_attributes
|
|
ActiveRecord::Base.time_zone_aware_attributes = false
|
|
assert !@klass.time_zone_aware_attributes
|
|
ensure
|
|
ActiveRecord::Base.time_zone_aware_attributes = false
|
|
end
|
|
end
|
|
|
|
class InclusionFixturesTest < ActiveRecord::TestCase
|
|
fixtures :teapots
|
|
|
|
def test_fixtured_record
|
|
assert_equal "Bob", teapots(:bob).name
|
|
end
|
|
|
|
def test_timestamped_fixture
|
|
assert_not_nil teapots(:bob).created_at
|
|
end
|
|
end
|