diff options
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 |