aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/migration_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/cases/migration_test.rb')
-rw-r--r--activerecord/test/cases/migration_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/activerecord/test/cases/migration_test.rb b/activerecord/test/cases/migration_test.rb
index c3c204cf9f..58cbb80e31 100644
--- a/activerecord/test/cases/migration_test.rb
+++ b/activerecord/test/cases/migration_test.rb
@@ -1020,4 +1020,23 @@ class CopyMigrationsTest < ActiveRecord::TestCase
ActiveRecord::Base.logger = old
end
+ if current_adapter?(:Mysql2Adapter)
+ def test_default_table_options
+ config = ActiveRecord::Base.configurations['arunit'].merge(
+ encoding: 'utf8mb4',
+ default_table_options: "ENGINE=InnoDB CHARACTER SET utf8mb4",
+ )
+ ActiveRecord::Base.establish_connection(config)
+
+ ActiveRecord::Base.connection.create_table(:foos) do |t|
+ t.string :emoji
+ end
+ ActiveRecord::Base.connection.execute("INSERT INTO foos (emoji) VALUES ('💩')")
+ emoji = ActiveRecord::Base.connection.execute("SELECT emoji FROM foos").first.first
+ assert_equal "💩", emoji
+ ensure
+ ActiveRecord::Base.connection.drop_table(:foos, if_exists: true)
+ ActiveRecord::Base.establish_connection(:arunit)
+ end
+ end
end