aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorJeremy Daer <jeremydaer@gmail.com>2016-04-22 15:33:59 -0700
committerJeremy Daer <jeremydaer@gmail.com>2016-04-22 15:33:59 -0700
commita14c811026573f859ec9d82c4f74bb3ae8518fe5 (patch)
tree5f1f0fdc71ddd926b3522e91b51c6d17becbf562 /activerecord/test/cases
parent1ca6f7f7676c5933cc5c6bff5aeabf362aa1ba59 (diff)
parent6e098284e97250eaed6f30f5c7c362d87da986b0 (diff)
downloadrails-a14c811026573f859ec9d82c4f74bb3ae8518fe5.tar.gz
rails-a14c811026573f859ec9d82c4f74bb3ae8518fe5.tar.bz2
rails-a14c811026573f859ec9d82c4f74bb3ae8518fe5.zip
Merge pull request #24685 from vipulnsward/sqlite-compat-for-multi-insert
Gracefully fallback on version migrations for sqlite < 3.7.11
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/schema_dumper_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/activerecord/test/cases/schema_dumper_test.rb b/activerecord/test/cases/schema_dumper_test.rb
index c7db77b426..7a304eab7f 100644
--- a/activerecord/test/cases/schema_dumper_test.rb
+++ b/activerecord/test/cases/schema_dumper_test.rb
@@ -29,6 +29,24 @@ class SchemaDumperTest < ActiveRecord::TestCase
ActiveRecord::SchemaMigration.delete_all
end
+ if current_adapter?(:SQLite3Adapter)
+ %w{3.7.8 3.7.11 3.7.12}.each do |version_string|
+ test "dumps schema version for sqlite version #{version_string}" do
+ version = ActiveRecord::ConnectionAdapters::SQLite3Adapter::Version.new(version_string)
+ ActiveRecord::Base.connection.stubs(:sqlite_version).returns(version)
+
+ versions = %w{ 20100101010101 20100201010101 20100301010101 }
+ versions.reverse_each do |v|
+ ActiveRecord::SchemaMigration.create!(:version => v)
+ end
+
+ schema_info = ActiveRecord::Base.connection.dump_schema_information
+ assert_match(/20100201010101.*20100301010101/m, schema_info)
+ ActiveRecord::SchemaMigration.delete_all
+ end
+ end
+ end
+
def test_magic_comment
assert_match "# encoding: #{Encoding.default_external.name}", standard_dump
end