aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2015-04-23 13:51:55 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2015-04-23 13:51:55 -0300
commit6f37d7e117d8a27d622002b1921218cdc60611fa (patch)
treed65d51896749d2219a8704a72806392e2a553407 /activerecord/test/cases
parent0df2f7faef2933cf1d3d6e797a1f2e808ef92f7b (diff)
parentc0abeadc0e62fc6f7a066f4d8db9895525ad8258 (diff)
downloadrails-6f37d7e117d8a27d622002b1921218cdc60611fa.tar.gz
rails-6f37d7e117d8a27d622002b1921218cdc60611fa.tar.bz2
rails-6f37d7e117d8a27d622002b1921218cdc60611fa.zip
Merge pull request #18880 from mudge/timestamp-index-bug
Fix missing index when using timestamps with index
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/timestamp_test.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/activerecord/test/cases/timestamp_test.rb b/activerecord/test/cases/timestamp_test.rb
index 7c89b4b9e8..5dab32995c 100644
--- a/activerecord/test/cases/timestamp_test.rb
+++ b/activerecord/test/cases/timestamp_test.rb
@@ -446,6 +446,17 @@ class TimestampTest < ActiveRecord::TestCase
toy = Toy.first
assert_equal [:created_at, :updated_at], toy.send(:all_timestamp_attributes_in_model)
end
+
+ def test_index_is_created_for_both_timestamps
+ ActiveRecord::Base.connection.create_table(:foos, force: true) do |t|
+ t.timestamps(:foos, null: true, index: true)
+ end
+
+ indexes = ActiveRecord::Base.connection.indexes('foos')
+ assert_equal ['created_at', 'updated_at'], indexes.flat_map(&:columns).sort
+ ensure
+ ActiveRecord::Base.connection.drop_table(:foos)
+ end
end
class TimestampsWithoutTransactionTest < ActiveRecord::TestCase