aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2008-03-12 21:26:02 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2008-03-12 21:26:02 +0000
commitd5a4d5abb41c50f96b554374b937ffe49d472d7f (patch)
tree0fdec0b07287acabd90fb0af965625aff8cb76fc /activerecord/test
parent8cc28daad61dca238e00c92221492dca82e69dc6 (diff)
downloadrails-d5a4d5abb41c50f96b554374b937ffe49d472d7f.tar.gz
rails-d5a4d5abb41c50f96b554374b937ffe49d472d7f.tar.bz2
rails-d5a4d5abb41c50f96b554374b937ffe49d472d7f.zip
Added ActiveRecord::Base.find(:last) (closes #11338) [miloops]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@9012 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test')
-rwxr-xr-xactiverecord/test/cases/base_test.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb
index f2720130e2..91cfdee0cf 100755
--- a/activerecord/test/cases/base_test.rb
+++ b/activerecord/test/cases/base_test.rb
@@ -1616,6 +1616,33 @@ class BasicsTest < ActiveRecord::TestCase
end
end
+ def test_find_last
+ last = Developer.find :last
+ assert_equal last, Developer.find(:first, :order => 'id desc')
+ end
+
+ def test_find_ordered_last
+ last = Developer.find :last, :order => 'developers.salary ASC'
+ assert_equal last, Developer.find(:all, :order => 'developers.salary ASC').last
+ end
+
+ def test_find_reverse_ordered_last
+ last = Developer.find :last, :order => 'developers.salary DESC'
+ assert_equal last, Developer.find(:all, :order => 'developers.salary DESC').last
+ end
+
+ def test_find_multiple_ordered_last
+ last = Developer.find :last, :order => 'developers.name, developers.salary DESC'
+ assert_equal last, Developer.find(:all, :order => 'developers.name, developers.salary DESC').last
+ end
+
+ def test_find_scoped_ordered_last
+ last_developer = Developer.with_scope(:find => { :order => 'developers.salary ASC' }) do
+ Developer.find(:last)
+ end
+ assert_equal last_developer, Developer.find(:all, :order => 'developers.salary ASC').last
+ end
+
def test_abstract_class
assert !ActiveRecord::Base.abstract_class?
assert LoosePerson.abstract_class?