summaryrefslogtreecommitdiff
path: root/vendor/plugins/awesome_nested_set/test
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-09-17 12:10:46 +0200
committerhukl <contact@smyck.org>2009-09-17 12:10:46 +0200
commitcd6ebe068cf42badc07ea0d803476ef4b1be3177 (patch)
treeb320a22de9a49f58a0cae643a0f5f53f50bb8425 /vendor/plugins/awesome_nested_set/test
parentbd408aaae6d7a20fecc7673d807d3c88392cf516 (diff)
updated awesome_nested_set
Diffstat (limited to 'vendor/plugins/awesome_nested_set/test')
-rw-r--r--vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb24
1 files changed, 23 insertions, 1 deletions
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
11 acts_as_nested_set :scope => :organization 11 acts_as_nested_set :scope => :organization
12 set_table_name 'categories' 12 set_table_name 'categories'
13end 13end
14class RenamedColumns < ActiveRecord::Base
15 acts_as_nested_set :parent_column => 'mother_id', :left_column => 'red', :right_column => 'black'
16end
14 17
15class AwesomeNestedSetTest < TestCaseClass 18class AwesomeNestedSetTest < TestCaseClass
16 19
@@ -33,16 +36,28 @@ class AwesomeNestedSetTest < TestCaseClass
33 def test_left_column_name 36 def test_left_column_name
34 assert_equal 'lft', Default.left_column_name 37 assert_equal 'lft', Default.left_column_name
35 assert_equal 'lft', Default.new.left_column_name 38 assert_equal 'lft', Default.new.left_column_name
39 assert_equal 'red', RenamedColumns.left_column_name
40 assert_equal 'red', RenamedColumns.new.left_column_name
36 end 41 end
37 42
38 def test_right_column_name 43 def test_right_column_name
39 assert_equal 'rgt', Default.right_column_name 44 assert_equal 'rgt', Default.right_column_name
40 assert_equal 'rgt', Default.new.right_column_name 45 assert_equal 'rgt', Default.new.right_column_name
46 assert_equal 'black', RenamedColumns.right_column_name
47 assert_equal 'black', RenamedColumns.new.right_column_name
41 end 48 end
42 49
43 def test_parent_column_name 50 def test_parent_column_name
44 assert_equal 'parent_id', Default.parent_column_name 51 assert_equal 'parent_id', Default.parent_column_name
45 assert_equal 'parent_id', Default.new.parent_column_name 52 assert_equal 'parent_id', Default.new.parent_column_name
53 assert_equal 'mother_id', RenamedColumns.parent_column_name
54 assert_equal 'mother_id', RenamedColumns.new.parent_column_name
55 end
56
57 def test_creation_with_altered_column_names
58 assert_nothing_raised do
59 RenamedColumns.create!()
60 end
46 end 61 end
47 62
48 def test_quoted_left_column_name 63 def test_quoted_left_column_name
@@ -195,6 +210,13 @@ class AwesomeNestedSetTest < TestCaseClass
195 category.children.each {|c| assert_equal category.id, c.parent_id } 210 category.children.each {|c| assert_equal category.id, c.parent_id }
196 end 211 end
197 212
213 def test_order_of_children
214 categories(:child_2).move_left
215 assert_equal categories(:child_2), categories(:top_level).children[0]
216 assert_equal categories(:child_1), categories(:top_level).children[1]
217 assert_equal categories(:child_3), categories(:top_level).children[2]
218 end
219
198 def test_is_or_is_ancestor_of? 220 def test_is_or_is_ancestor_of?
199 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_1)) 221 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_1))
200 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_2_1)) 222 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_2_1))