From 86f4db97aa70eb4dedd2967b02a7557801fb8232 Mon Sep 17 00:00:00 2001 From: Carlos Antonio da Silva Date: Wed, 6 Feb 2013 22:57:07 -0200 Subject: Do not print anything related to extensions when they don't none exist When extensions are supported but there's no one enabled in the database, we should not print anything related to them in schema.rb. --- activerecord/test/cases/schema_dumper_test.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'activerecord/test') diff --git a/activerecord/test/cases/schema_dumper_test.rb b/activerecord/test/cases/schema_dumper_test.rb index c5092e15ea..bbe1a14d00 100644 --- a/activerecord/test/cases/schema_dumper_test.rb +++ b/activerecord/test/cases/schema_dumper_test.rb @@ -237,8 +237,18 @@ class SchemaDumperTest < ActiveRecord::TestCase unless connection.extension_enabled?('hstore') connection.enable_extension 'hstore' end + output = standard_dump + assert_match "# These are extensions that must be enabled", output assert_match %r{enable_extension "hstore"}, output + + connection.extensions.each do |ext| + connection.disable_extension ext + end + + output = standard_dump + assert_no_match "# These are extensions that must be enabled", output + assert_no_match %r{enable_extension}, output end def test_schema_dump_includes_xml_shorthand_definition -- cgit v1.2.3