diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-03-23 14:37:16 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-03-23 14:37:16 -0700 |
commit | 31388fa79223ea04dc67fd775c4fa04aadabe067 (patch) | |
tree | 52f399d3a967251c0160288e4e88dbfe58223523 /activerecord/test/cases/adapters/mysql2/schema_test.rb | |
parent | 86414677f83895e5846ee395c15a839577e928fd (diff) | |
parent | 8094156728f72d493916e3d3a8c8d90c5f2d79c0 (diff) | |
download | rails-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.rb | 18 |
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 |