From d886ad5c8b6f9eaa8b82e634c989aee48ccaf240 Mon Sep 17 00:00:00 2001 From: Jamis Buck Date: Wed, 20 Jul 2005 12:47:55 +0000 Subject: Fix acts_as_list such that moving next-to-last item to the bottom does not result in duplicate positions git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1872 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activerecord/test/mixin_test.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'activerecord/test') diff --git a/activerecord/test/mixin_test.rb b/activerecord/test/mixin_test.rb index 96e6f7442f..df03bcd9a7 100644 --- a/activerecord/test/mixin_test.rb +++ b/activerecord/test/mixin_test.rb @@ -65,6 +65,22 @@ class ListTest < Test::Unit::TestCase ListMixin.find(:all, :conditions => 'parent_id = 5', :order => 'pos') end + + def test_move_to_bottom_with_next_to_last_item + assert_equal [mixins(:list_1), + mixins(:list_2), + mixins(:list_3), + mixins(:list_4)], + ListMixin.find(:all, :conditions => 'parent_id = 5', :order => 'pos') + + mixins(:list_3).move_to_bottom + + assert_equal [mixins(:list_1), + mixins(:list_2), + mixins(:list_4), + mixins(:list_3)], + ListMixin.find(:all, :conditions => 'parent_id = 5', :order => 'pos') + end def test_next_prev assert_equal mixins(:list_2), mixins(:list_1).lower_item -- cgit v1.2.3