aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters/mysql/schema_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/cases/adapters/mysql/schema_test.rb')
-rw-r--r--activerecord/test/cases/adapters/mysql/schema_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/mysql/schema_test.rb b/activerecord/test/cases/adapters/mysql/schema_test.rb
index d94bb629a7..e6e54bf20a 100644
--- a/activerecord/test/cases/adapters/mysql/schema_test.rb
+++ b/activerecord/test/cases/adapters/mysql/schema_test.rb
@@ -35,6 +35,25 @@ module ActiveRecord
def test_table_exists_wrong_schema
assert(!@connection.table_exists?("#{@db_name}.zomg"), "table should not exist")
end
+
+ def test_dump_indexes
+ index_a_name = 'index_post_title'
+ index_b_name = 'index_post_body'
+
+ table = Post.table_name
+
+ @connection.execute "CREATE INDEX `#{index_a_name}` ON `#{table}` (`title`);"
+ @connection.execute "CREATE INDEX `#{index_b_name}` USING btree ON `#{table}` (`body`(10));"
+
+ indexes = @connection.indexes(table).sort_by {|i| i.name}
+ assert_equal 2,indexes.size
+
+ assert_equal :btree, indexes.select{|i| i.name == index_a_name}[0].using
+ assert_equal :btree, indexes.select{|i| i.name == index_b_name}[0].using
+
+ @connection.execute "DROP INDEX `#{index_a_name}` ON `#{table}`;"
+ @connection.execute "DROP INDEX `#{index_b_name}` ON `#{table}`;"
+ end
end
end
end