aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2005-07-20 12:47:55 +0000
committerJamis Buck <jamis@37signals.com>2005-07-20 12:47:55 +0000
commitd886ad5c8b6f9eaa8b82e634c989aee48ccaf240 (patch)
tree5dddadb2d4c751e46f60517b658407e243364500 /activerecord/test
parent7077d8bb3d71742d5130753816508ccf302d7b26 (diff)
downloadrails-d886ad5c8b6f9eaa8b82e634c989aee48ccaf240.tar.gz
rails-d886ad5c8b6f9eaa8b82e634c989aee48ccaf240.tar.bz2
rails-d886ad5c8b6f9eaa8b82e634c989aee48ccaf240.zip
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
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/mixin_test.rb16
1 files changed, 16 insertions, 0 deletions
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