diff options
| author | hukl <contact@smyck.org> | 2009-09-17 12:10:46 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-09-17 12:10:46 +0200 |
| commit | cd6ebe068cf42badc07ea0d803476ef4b1be3177 (patch) | |
| tree | b320a22de9a49f58a0cae643a0f5f53f50bb8425 /vendor/plugins/awesome_nested_set/test | |
| parent | bd408aaae6d7a20fecc7673d807d3c88392cf516 (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.rb | 24 |
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' |
| 13 | end | 13 | end |
| 14 | class RenamedColumns < ActiveRecord::Base | ||
| 15 | acts_as_nested_set :parent_column => 'mother_id', :left_column => 'red', :right_column => 'black' | ||
| 16 | end | ||
| 14 | 17 | ||
| 15 | class AwesomeNestedSetTest < TestCaseClass | 18 | class 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)) |
