aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorYury Korolev <yurykorolev@me.com>2013-11-02 17:48:16 -0700
committerYury Korolev <yurykorolev@me.com>2013-11-02 17:48:16 -0700
commit7caa09c5e1833ccc6b209a71588a44fb91606246 (patch)
treea322a2f346b15c85e7843d33e2de309783744ce1 /activerecord/test/cases
parent09447929a06a4650d82ed51af56e3365ec7583a6 (diff)
downloadrails-7caa09c5e1833ccc6b209a71588a44fb91606246.tar.gz
rails-7caa09c5e1833ccc6b209a71588a44fb91606246.tar.bz2
rails-7caa09c5e1833ccc6b209a71588a44fb91606246.zip
Explicit mapping for enum
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/enum_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/enum_test.rb b/activerecord/test/cases/enum_test.rb
index 34381f218c..6a9a2f6a98 100644
--- a/activerecord/test/cases/enum_test.rb
+++ b/activerecord/test/cases/enum_test.rb
@@ -12,14 +12,18 @@ class StoreTest < ActiveRecord::TestCase
assert @book.proposed?
assert_not @book.written?
assert_not @book.published?
+
+ assert @book.unread?
end
test "query state with symbol" do
assert_equal :proposed, @book.status
+ assert_equal :unread, @book.read_status
end
test "find via scope" do
assert_equal @book, Book.proposed.first
+ assert_equal @book, Book.unread.first
end
test "update by declaration" do
@@ -36,5 +40,9 @@ class StoreTest < ActiveRecord::TestCase
assert_equal 0, Book::STATUS[:proposed]
assert_equal 1, Book::STATUS[:written]
assert_equal 2, Book::STATUS[:published]
+
+ assert_equal 0, Book::READ_STATUS[:unread]
+ assert_equal 2, Book::READ_STATUS[:reading]
+ assert_equal 3, Book::READ_STATUS[:read]
end
end