blob: 9ecd901eac2a1b7879da041ecd677efbecad8292 (
plain) (
tree)
|
|
require "cases/helper"
module ActiveRecord
module ConnectionAdapters
class Mysql2Adapter
class SchemaMigrationsTest < ActiveRecord::TestCase
def test_initializes_schema_migrations_for_encoding_utf8mb4
conn = ActiveRecord::Base.connection
smtn = ActiveRecord::Migrator.schema_migrations_table_name
conn.drop_table(smtn) if conn.table_exists?(smtn)
config = conn.instance_variable_get(:@config)
original_encoding = config[:encoding]
config[:encoding] = 'utf8mb4'
conn.initialize_schema_migrations_table
assert conn.column_exists?(smtn, :version, :string, limit: Mysql2Adapter::MAX_INDEX_LENGTH_FOR_UTF8MB4)
ensure
config[:encoding] = original_encoding
end
end
end
end
end
|