aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/mixin_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2007-09-11 03:25:59 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2007-09-11 03:25:59 +0000
commitea0975a20b0752bfbfcafe8eefd98f7fe9bcd386 (patch)
treee3e86c952dc00ee6220d08b3b1beb94056fb5293 /activerecord/test/mixin_test.rb
parent11f4d28344e2b10de08a3dafdf1b0c5de34325c7 (diff)
downloadrails-ea0975a20b0752bfbfcafe8eefd98f7fe9bcd386.tar.gz
rails-ea0975a20b0752bfbfcafe8eefd98f7fe9bcd386.tar.bz2
rails-ea0975a20b0752bfbfcafe8eefd98f7fe9bcd386.zip
Moved acts_as_tree into a plugin of the same name on the official Rails svn (closes #9514) [lifofifo]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7454 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/mixin_test.rb')
-rw-r--r--activerecord/test/mixin_test.rb108
1 files changed, 7 insertions, 101 deletions
diff --git a/activerecord/test/mixin_test.rb b/activerecord/test/mixin_test.rb
index 41310e2c83..c69a813c3b 100644
--- a/activerecord/test/mixin_test.rb
+++ b/activerecord/test/mixin_test.rb
@@ -1,7 +1,9 @@
require 'abstract_unit'
require 'active_record/acts/tree'
require 'active_record/acts/nested_set'
-require 'fixtures/mixin'
+
+class Mixin < ActiveRecord::Base
+end
# Let us control what Time.now returns for the TouchTest suite
class Time
@@ -21,98 +23,6 @@ class Time
end
-class TreeTest < Test::Unit::TestCase
- fixtures :mixins
-
- def test_children
- assert_equal mixins(:tree_1).children, mixins(:tree_2, :tree_4)
- assert_equal mixins(:tree_2).children, [mixins(:tree_3)]
- assert_equal mixins(:tree_3).children, []
- assert_equal mixins(:tree_4).children, []
- end
-
- def test_parent
- assert_equal mixins(:tree_2).parent, mixins(:tree_1)
- assert_equal mixins(:tree_2).parent, mixins(:tree_4).parent
- assert_nil mixins(:tree_1).parent
- end
-
- def test_delete
- assert_equal 6, TreeMixin.count
- mixins(:tree_1).destroy
- assert_equal 2, TreeMixin.count
- mixins(:tree2_1).destroy
- mixins(:tree3_1).destroy
- assert_equal 0, TreeMixin.count
- end
-
- def test_insert
- @extra = mixins(:tree_1).children.create
-
- assert @extra
-
- assert_equal @extra.parent, mixins(:tree_1)
-
- assert_equal 3, mixins(:tree_1).children.size
- assert mixins(:tree_1).children.include?(@extra)
- assert mixins(:tree_1).children.include?(mixins(:tree_2))
- assert mixins(:tree_1).children.include?(mixins(:tree_4))
- end
-
- def test_ancestors
- assert_equal [], mixins(:tree_1).ancestors
- assert_equal [mixins(:tree_1)], mixins(:tree_2).ancestors
- assert_equal mixins(:tree_2, :tree_1), mixins(:tree_3).ancestors
- assert_equal [mixins(:tree_1)], mixins(:tree_4).ancestors
- assert_equal [], mixins(:tree2_1).ancestors
- assert_equal [], mixins(:tree3_1).ancestors
- end
-
- def test_root
- assert_equal mixins(:tree_1), TreeMixin.root
- assert_equal mixins(:tree_1), mixins(:tree_1).root
- assert_equal mixins(:tree_1), mixins(:tree_2).root
- assert_equal mixins(:tree_1), mixins(:tree_3).root
- assert_equal mixins(:tree_1), mixins(:tree_4).root
- assert_equal mixins(:tree2_1), mixins(:tree2_1).root
- assert_equal mixins(:tree3_1), mixins(:tree3_1).root
- end
-
- def test_roots
- assert_equal mixins(:tree_1, :tree2_1, :tree3_1), TreeMixin.roots
- end
-
- def test_siblings
- assert_equal mixins(:tree2_1, :tree3_1), mixins(:tree_1).siblings
- assert_equal [mixins(:tree_4)], mixins(:tree_2).siblings
- assert_equal [], mixins(:tree_3).siblings
- assert_equal [mixins(:tree_2)], mixins(:tree_4).siblings
- assert_equal mixins(:tree_1, :tree3_1), mixins(:tree2_1).siblings
- assert_equal mixins(:tree_1, :tree2_1), mixins(:tree3_1).siblings
- end
-
- def test_self_and_siblings
- assert_equal mixins(:tree_1, :tree2_1, :tree3_1), mixins(:tree_1).self_and_siblings
- assert_equal mixins(:tree_2, :tree_4), mixins(:tree_2).self_and_siblings
- assert_equal [mixins(:tree_3)], mixins(:tree_3).self_and_siblings
- assert_equal mixins(:tree_2, :tree_4), mixins(:tree_4).self_and_siblings
- assert_equal mixins(:tree_1, :tree2_1, :tree3_1), mixins(:tree2_1).self_and_siblings
- assert_equal mixins(:tree_1, :tree2_1, :tree3_1), mixins(:tree3_1).self_and_siblings
- end
-end
-
-class TreeTestWithoutOrder < Test::Unit::TestCase
- fixtures :mixins
-
- def test_root
- assert mixins(:tree_without_order_1, :tree_without_order_2).include?(TreeMixinWithoutOrder.root)
- end
-
- def test_roots
- assert_equal [], mixins(:tree_without_order_1, :tree_without_order_2) - TreeMixinWithoutOrder.roots
- end
-end
-
class TouchTest < Test::Unit::TestCase
fixtures :mixins
@@ -170,15 +80,11 @@ class TouchTest < Test::Unit::TestCase
def test_create_turned_off
Mixin.record_timestamps = false
- assert_nil mixins(:tree_1).updated_at
- mixins(:tree_1).save
- assert_nil mixins(:tree_1).updated_at
+ assert_nil mixins(:set_1).updated_at
+ mixins(:set_1).save
+ assert_nil mixins(:set_1).updated_at
Mixin.record_timestamps = true
end
-end
-
-
-
-
+end \ No newline at end of file