Methods
T
Instance Public methods
test_ancestors()
# File rails/activerecord/test/mixin_test.rb, line 319
def test_ancestors
  assert_equal [], mixins(:tree_1).ancestors
  assert_equal [mixins(:tree_1)], mixins(:tree_2).ancestors
  assert_equal [mixins(:tree_2), mixins(: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
test_children()
# File rails/activerecord/test/mixin_test.rb, line 275
def test_children
  assert_equal mixins(:tree_1).children, [mixins(:tree_2), mixins(:tree_4)]
  assert_equal mixins(:tree_2).children, [mixins(:tree_3)]
  assert_equal mixins(:tree_3).children, []
  assert_equal mixins(:tree_4).children, []
end
test_delete()
# File rails/activerecord/test/mixin_test.rb, line 297
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
test_has_child()
# File rails/activerecord/test/mixin_test.rb, line 266
def test_has_child
  assert_deprecated 'has_children?' do
    assert_equal true, mixins(:tree_1).has_children?
    assert_equal true, mixins(:tree_2).has_children?
    assert_equal false, mixins(:tree_3).has_children?
    assert_equal false, mixins(:tree_4).has_children?
  end
end
test_has_parent()
# File rails/activerecord/test/mixin_test.rb, line 282
def test_has_parent
  assert_deprecated 'has_parent?' do
    assert_equal false, mixins(:tree_1).has_parent?
    assert_equal true, mixins(:tree_2).has_parent?
    assert_equal true, mixins(:tree_3).has_parent?
    assert_equal true, mixins(:tree_4).has_parent?
  end
end
test_insert()
# File rails/activerecord/test/mixin_test.rb, line 306
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
test_parent()
# File rails/activerecord/test/mixin_test.rb, line 291
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
test_root()
# File rails/activerecord/test/mixin_test.rb, line 328
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
test_roots()
# File rails/activerecord/test/mixin_test.rb, line 338
def test_roots
  assert_equal [mixins(:tree_1), mixins(:tree2_1), mixins(:tree3_1)], TreeMixin.roots
end
test_self_and_siblings()
# File rails/activerecord/test/mixin_test.rb, line 351
def test_self_and_siblings
  assert_equal [mixins(:tree_1), mixins(:tree2_1), mixins(:tree3_1)], mixins(:tree_1).self_and_siblings
  assert_equal [mixins(:tree_2), mixins(:tree_4)], mixins(:tree_2).self_and_siblings
  assert_equal [mixins(:tree_3)], mixins(:tree_3).self_and_siblings
  assert_equal [mixins(:tree_2), mixins(:tree_4)], mixins(:tree_4).self_and_siblings
  assert_equal [mixins(:tree_1), mixins(:tree2_1), mixins(:tree3_1)], mixins(:tree2_1).self_and_siblings
  assert_equal [mixins(:tree_1), mixins(:tree2_1), mixins(:tree3_1)], mixins(:tree3_1).self_and_siblings
end
test_siblings()
# File rails/activerecord/test/mixin_test.rb, line 342
def test_siblings
  assert_equal [mixins(:tree2_1), mixins(: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), mixins(:tree3_1)], mixins(:tree2_1).siblings
  assert_equal [mixins(:tree_1), mixins(:tree2_1)], mixins(:tree3_1).siblings
end