aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters/mysql2/schema_test.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-03-23 14:37:16 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-03-23 14:37:16 -0700
commit31388fa79223ea04dc67fd775c4fa04aadabe067 (patch)
tree52f399d3a967251c0160288e4e88dbfe58223523 /activerecord/test/cases/adapters/mysql2/schema_test.rb
parent86414677f83895e5846ee395c15a839577e928fd (diff)
parent8094156728f72d493916e3d3a8c8d90c5f2d79c0 (diff)
downloadrails-31388fa79223ea04dc67fd775c4fa04aadabe067.tar.gz
rails-31388fa79223ea04dc67fd775c4fa04aadabe067.tar.bz2
rails-31388fa79223ea04dc67fd775c4fa04aadabe067.zip
Merge pull request #9891 from doabit/additional_index_support
Custom index type support with :using. Closes #9451
Diffstat (limited to 'activerecord/test/cases/adapters/mysql2/schema_test.rb')
-rw-r--r--activerecord/test/cases/adapters/mysql2/schema_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/mysql2/schema_test.rb b/activerecord/test/cases/adapters/mysql2/schema_test.rb
index 94429e772f..78f754d2ce 100644
--- a/activerecord/test/cases/adapters/mysql2/schema_test.rb
+++ b/activerecord/test/cases/adapters/mysql2/schema_test.rb
@@ -44,6 +44,24 @@ module ActiveRecord
assert_match(/database 'foo-bar'/, e.inspect)
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