diff options
Diffstat (limited to 'actionpack/test/template')
-rw-r--r-- | actionpack/test/template/dependency_tracker_test.rb | 38 | ||||
-rw-r--r-- | actionpack/test/template/digestor_test.rb | 3 |
2 files changed, 40 insertions, 1 deletions
diff --git a/actionpack/test/template/dependency_tracker_test.rb b/actionpack/test/template/dependency_tracker_test.rb new file mode 100644 index 0000000000..5b2ec0eb2d --- /dev/null +++ b/actionpack/test/template/dependency_tracker_test.rb @@ -0,0 +1,38 @@ +require 'abstract_unit' +require 'action_view/dependency_tracker' + +class DependencyTrackerTest < ActionView::TestCase + Neckbeard = Class.new + + class NeckbeardTracker + def self.call(name, template) + ["foo/#{name}"] + end + end + + class FakeTemplate + attr_reader :source, :handler + + def initialize(source) + @source, @handler = source, Neckbeard + end + end + + def tracker + ActionView::DependencyTracker + end + + def setup + tracker.register_tracker(Neckbeard, NeckbeardTracker) + end + + def teardown + tracker.remove_tracker(Neckbeard) + end + + def test_finds_tracker_by_template_handler + template = FakeTemplate.new("boo/hoo") + dependencies = tracker.find_dependencies("boo/hoo", template) + assert_equal ["foo/boo/hoo"], dependencies + end +end diff --git a/actionpack/test/template/digestor_test.rb b/actionpack/test/template/digestor_test.rb index 849e2981a6..272ffec26e 100644 --- a/actionpack/test/template/digestor_test.rb +++ b/actionpack/test/template/digestor_test.rb @@ -2,10 +2,11 @@ require 'abstract_unit' require 'fileutils' class FixtureTemplate - attr_reader :source + attr_reader :source, :handler def initialize(template_path) @source = File.read(template_path) + @handler = ActionView::Template::Handlers::ERB rescue Errno::ENOENT raise ActionView::MissingTemplate.new([], "", [], true, []) end |