Sha256: 74cbfed772a0a1e7397f25f62d17f6c71e8a5bfee5437bb8d926032023716e3c
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
require 'abstract_unit' require 'active_support/descendants_tracker' require 'active_support/dependencies' require 'descendants_tracker_test_cases' class DescendantsTrackerWithAutoloadingTest < ActiveSupport::TestCase include DescendantsTrackerTestCases def test_clear_with_autoloaded_parent_children_and_grandchildren mark_as_autoloaded(*ALL) do ActiveSupport::DescendantsTracker.clear ALL.each do |k| assert ActiveSupport::DescendantsTracker.descendants(k).empty? end end end 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 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 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activejob-lock-0.0.2 | rails/activesupport/test/descendants_tracker_with_autoloading_test.rb |
activejob-lock-0.0.1 | rails/activesupport/test/descendants_tracker_with_autoloading_test.rb |