diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-01-01 19:17:59 -0200 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-01-01 19:17:59 -0200 |
commit | 358abe4524ca0ccaa35d255fb090a269b1df35f0 (patch) | |
tree | 6751f6cba1ed4a6ce80f1fd5ef8e56ce1546619a /activerecord/test/cases | |
parent | f141919974806568f480cf2c670f990322308044 (diff) | |
parent | 50060e969b422e6cd8f90181ac3d92f915a96f69 (diff) | |
download | rails-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.rb | 11 |
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 |