aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2014-01-01 19:17:59 -0200
committerRafael Mendonça França <rafaelmfranca@gmail.com>2014-01-01 19:17:59 -0200
commit358abe4524ca0ccaa35d255fb090a269b1df35f0 (patch)
tree6751f6cba1ed4a6ce80f1fd5ef8e56ce1546619a /activerecord/test/cases
parentf141919974806568f480cf2c670f990322308044 (diff)
parent50060e969b422e6cd8f90181ac3d92f915a96f69 (diff)
downloadrails-358abe4524ca0ccaa35d255fb090a269b1df35f0.tar.gz
rails-358abe4524ca0ccaa35d255fb090a269b1df35f0.tar.bz2
rails-358abe4524ca0ccaa35d255fb090a269b1df35f0.zip
Merge pull request #13542 from robin850/issue-13530
Fix enum writers when using integers
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/enum_test.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/activerecord/test/cases/enum_test.rb b/activerecord/test/cases/enum_test.rb
index 017edcb194..47e3dfc3ad 100644
--- a/activerecord/test/cases/enum_test.rb
+++ b/activerecord/test/cases/enum_test.rb
@@ -16,7 +16,7 @@ class EnumTest < ActiveRecord::TestCase
assert @book.unread?
end
- test "query state with symbol" do
+ test "query state with strings" do
assert_equal "proposed", @book.status
assert_equal "unread", @book.read_status
end
@@ -78,4 +78,13 @@ class EnumTest < ActiveRecord::TestCase
assert_equal 1, Book::STATUS["written"]
assert_equal 2, Book::STATUS[:published]
end
+
+ test "first_or_initialize with enums' scopes" do
+ class Issue < ActiveRecord::Base
+ enum status: [:open, :closed]
+ end
+
+ assert Issue.open.empty?
+ assert Issue.open.first_or_initialize
+ end
end