aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/compiled_templates_tests.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2006-07-05 02:17:25 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2006-07-05 02:17:25 +0000
commitead99f3f2e7085688b7d31b2cf2af9aecc1a1982 (patch)
tree0b3d7076eb4e769d24d9b35594a79f0c64595e43 /actionpack/test/template/compiled_templates_tests.rb
parent06411f4261cd0507be7b25883ed761ece9e8337f (diff)
downloadrails-ead99f3f2e7085688b7d31b2cf2af9aecc1a1982.tar.gz
rails-ead99f3f2e7085688b7d31b2cf2af9aecc1a1982.tar.bz2
rails-ead99f3f2e7085688b7d31b2cf2af9aecc1a1982.zip
Fixed that real files and symlinks should be treated the same when compiling templates (closes #5438) [zachary@panandscan.com]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4546 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/test/template/compiled_templates_tests.rb')
-rw-r--r--actionpack/test/template/compiled_templates_tests.rb63
1 files changed, 0 insertions, 63 deletions
diff --git a/actionpack/test/template/compiled_templates_tests.rb b/actionpack/test/template/compiled_templates_tests.rb
deleted file mode 100644
index 4734e6e81e..0000000000
--- a/actionpack/test/template/compiled_templates_tests.rb
+++ /dev/null
@@ -1,63 +0,0 @@
-require 'test/unit'
-require File.dirname(__FILE__) + '/../../lib/action_view/helpers/date_helper'
-require File.dirname(__FILE__) + "/../abstract_unit"
-
-class CompiledTemplateTests < Test::Unit::TestCase
-
- def setup
- @ct = ActionView::CompiledTemplates.new
- @v = Class.new
- @v.send :include, @ct
- end
- attr_reader :ct, :v
-
- def test_name_allocation
- hi_world = ct.method_names['hi world']
- hi_sexy = ct.method_names['hi sexy']
- wish_upon_a_star = ct.method_names['I love seeing decent error messages']
-
- assert_equal hi_world, ct.method_names['hi world']
- assert_equal hi_sexy, ct.method_names['hi sexy']
- assert_equal wish_upon_a_star, ct.method_names['I love seeing decent error messages']
- assert_equal 3, [hi_world, hi_sexy, wish_upon_a_star].uniq.length
- end
-
- def test_wrap_source
- assert_equal(
- "def aliased_assignment(value)\nself.value = value\nend",
- @ct.wrap_source(:aliased_assignment, [:value], 'self.value = value')
- )
-
- assert_equal(
- "def simple()\nnil\nend",
- @ct.wrap_source(:simple, [], 'nil')
- )
- end
-
- def test_compile_source_single_method
- selector = ct.compile_source('doubling method', [:a], 'a + a')
- assert_equal 2, @v.new.send(selector, 1)
- assert_equal 4, @v.new.send(selector, 2)
- assert_equal -4, @v.new.send(selector, -2)
- assert_equal 0, @v.new.send(selector, 0)
- selector
- end
-
- def test_compile_source_two_method
- sel1 = test_compile_source_single_method # compile the method in the other test
- sel2 = ct.compile_source('doubling method', [:a, :b], 'a + b + a + b')
- assert_not_equal sel1, sel2
-
- assert_equal 2, @v.new.send(sel1, 1)
- assert_equal 4, @v.new.send(sel1, 2)
-
- assert_equal 6, @v.new.send(sel2, 1, 2)
- assert_equal 32, @v.new.send(sel2, 15, 1)
- end
-
- def test_mtime
- t1 = Time.now
- test_compile_source_single_method
- assert (t1..Time.now).include?(ct.mtime('doubling method', [:a]))
- end
-end