1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activesupport/test/descendants_tracker_with_autoloading_test.rb

37 lines
1.1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require_relative "abstract_unit"
require "active_support/descendants_tracker"
require "active_support/dependencies"
require_relative "descendants_tracker_test_cases"
2012-01-05 20:12:46 -05:00
class DescendantsTrackerWithAutoloadingTest < ActiveSupport::TestCase
include DescendantsTrackerTestCases
2013-03-30 04:31:42 -04:00
def test_clear_with_autoloaded_parent_children_and_grandchildren
mark_as_autoloaded(*ALL) do
ActiveSupport::DescendantsTracker.clear
ALL.each do |k|
2018-01-25 18:16:57 -05:00
assert_empty ActiveSupport::DescendantsTracker.descendants(k)
end
end
end
2013-03-30 04:31:42 -04:00
def test_clear_with_autoloaded_children_and_grandchildren
mark_as_autoloaded Child1, Grandchild1, Grandchild2 do
ActiveSupport::DescendantsTracker.clear
assert_equal_sets [Child2], Parent.descendants
assert_equal_sets [], Child2.descendants
end
end
2013-03-30 04:31:42 -04:00
def test_clear_with_autoloaded_grandchildren
mark_as_autoloaded Grandchild1, Grandchild2 do
ActiveSupport::DescendantsTracker.clear
assert_equal_sets [Child1, Child2], Parent.descendants
assert_equal_sets [], Child1.descendants
assert_equal_sets [], Child2.descendants
end
end
2012-01-06 17:42:53 -05:00
end