mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
4b1f67a11a
This resolves the following error: ``` Error: TestAdapterWithInvalidConnection#test_inspect_on_Model_class_does_not_raise: TypeError: superclass mismatch for class Mysql2Adapter /Users/senny/Projects/rails/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb:35:in `<module:ConnectionAdapters>' /Users/senny/Projects/rails/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb:34:in `<module:ActiveRecord>' /Users/senny/Projects/rails/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb:6:in `<top (required)>' /Users/senny/Projects/rails/activesupport/lib/active_support/dependencies.rb:302:in `require' /Users/senny/Projects/rails/activesupport/lib/active_support/dependencies.rb:302:in `block in require' /Users/senny/Projects/rails/activesupport/lib/active_support/dependencies.rb:268:in `load_dependency' /Users/senny/Projects/rails/activesupport/lib/active_support/dependencies.rb:302:in `require' /Users/senny/Projects/rails/activerecord/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec' /Users/senny/Projects/rails/activerecord/lib/active_record/connection_handling.rb:50:in `establish_connection' /Users/senny/Projects/rails/activerecord/test/cases/invalid_connection_test.rb:12:in `setup' ```
24 lines
609 B
Ruby
24 lines
609 B
Ruby
require "cases/helper"
|
|
|
|
if current_adapter?(:Mysql2Adapter)
|
|
class TestAdapterWithInvalidConnection < ActiveRecord::TestCase
|
|
self.use_transactional_tests = false
|
|
|
|
class Bird < ActiveRecord::Base
|
|
end
|
|
|
|
def setup
|
|
# Can't just use current adapter; sqlite3 will create a database
|
|
# file on the fly.
|
|
Bird.establish_connection adapter: 'mysql2', database: 'i_do_not_exist'
|
|
end
|
|
|
|
teardown do
|
|
Bird.remove_connection
|
|
end
|
|
|
|
test "inspect on Model class does not raise" do
|
|
assert_equal "#{Bird.name} (call '#{Bird.name}.connection' to establish a connection)", Bird.inspect
|
|
end
|
|
end
|
|
end
|