diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2008-03-12 21:26:02 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2008-03-12 21:26:02 +0000 |
commit | d5a4d5abb41c50f96b554374b937ffe49d472d7f (patch) | |
tree | 0fdec0b07287acabd90fb0af965625aff8cb76fc /activerecord/test | |
parent | 8cc28daad61dca238e00c92221492dca82e69dc6 (diff) | |
download | rails-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-x | activerecord/test/cases/base_test.rb | 27 |
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? |