From cd6ebe068cf42badc07ea0d803476ef4b1be3177 Mon Sep 17 00:00:00 2001 From: hukl Date: Thu, 17 Sep 2009 12:10:46 +0200 Subject: updated awesome_nested_set --- .../test/awesome_nested_set_test.rb | 24 +++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'vendor/plugins/awesome_nested_set/test') diff --git a/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb b/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb index 7da4504..7b587de 100644 --- a/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb +++ b/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb @@ -11,6 +11,9 @@ class ScopedCategory < ActiveRecord::Base acts_as_nested_set :scope => :organization set_table_name 'categories' end +class RenamedColumns < ActiveRecord::Base + acts_as_nested_set :parent_column => 'mother_id', :left_column => 'red', :right_column => 'black' +end class AwesomeNestedSetTest < TestCaseClass @@ -33,16 +36,28 @@ class AwesomeNestedSetTest < TestCaseClass def test_left_column_name assert_equal 'lft', Default.left_column_name assert_equal 'lft', Default.new.left_column_name + assert_equal 'red', RenamedColumns.left_column_name + assert_equal 'red', RenamedColumns.new.left_column_name end - + def test_right_column_name assert_equal 'rgt', Default.right_column_name assert_equal 'rgt', Default.new.right_column_name + assert_equal 'black', RenamedColumns.right_column_name + assert_equal 'black', RenamedColumns.new.right_column_name end def test_parent_column_name assert_equal 'parent_id', Default.parent_column_name assert_equal 'parent_id', Default.new.parent_column_name + assert_equal 'mother_id', RenamedColumns.parent_column_name + assert_equal 'mother_id', RenamedColumns.new.parent_column_name + end + + def test_creation_with_altered_column_names + assert_nothing_raised do + RenamedColumns.create!() + end end def test_quoted_left_column_name @@ -195,6 +210,13 @@ class AwesomeNestedSetTest < TestCaseClass category.children.each {|c| assert_equal category.id, c.parent_id } end + def test_order_of_children + categories(:child_2).move_left + assert_equal categories(:child_2), categories(:top_level).children[0] + assert_equal categories(:child_1), categories(:top_level).children[1] + assert_equal categories(:child_3), categories(:top_level).children[2] + end + def test_is_or_is_ancestor_of? assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_1)) assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_2_1)) -- cgit v1.3