diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2005-04-17 06:23:27 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2005-04-17 06:23:27 +0000 |
commit | ffdd4bc25199556bb471767aa0e965c75827efaf (patch) | |
tree | d18e98a561b2f976956a4ee966a6134dfc36e2a8 /actionpack/test | |
parent | 5e3b8b36fa1524bd9b0c66af07732f8950ccf38e (diff) | |
download | rails-ffdd4bc25199556bb471767aa0e965c75827efaf.tar.gz rails-ffdd4bc25199556bb471767aa0e965c75827efaf.tar.bz2 rails-ffdd4bc25199556bb471767aa0e965c75827efaf.zip |
Added AssetTagHelper#image_path, AssetTagHelper#javascript_path, and AssetTagHelper#stylesheet_path #1110 [Larry Halff]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1176 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/template/asset_tag_helper_test.rb | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/actionpack/test/template/asset_tag_helper_test.rb b/actionpack/test/template/asset_tag_helper_test.rb index 10244e6b81..3d04abde67 100644 --- a/actionpack/test/template/asset_tag_helper_test.rb +++ b/actionpack/test/template/asset_tag_helper_test.rb @@ -29,16 +29,28 @@ class AssetTagHelperTest < Test::Unit::TestCase %(auto_discovery_link_tag(:rss, :action => "feed")) => %(<link href="http://www.example.com" rel="alternate" title="RSS" type="application/rss+xml" />), } + JavascriptPathToTag = { + %(javascript_path("xmlhr")) => %(/javascripts/xmlhr.js), + } + JavascriptIncludeToTag = { %(javascript_include_tag("xmlhr")) => %(<script src="/javascripts/xmlhr.js" type="text/javascript"></script>), %(javascript_include_tag("common.javascript", "/elsewhere/cools")) => %(<script src="/javascripts/common.javascript" type="text/javascript"></script>\n<script src="/elsewhere/cools.js" type="text/javascript"></script>), } + StylePathToTag = { + %(stylesheet_path("style")) => %(/stylesheets/style.css), + } + StyleLinkToTag = { %(stylesheet_link_tag("style")) => %(<link href="/stylesheets/style.css" media="screen" rel="Stylesheet" type="text/css" />), %(stylesheet_link_tag("random.styles", "/css/stylish")) => %(<link href="/stylesheets/random.styles" media="screen" rel="Stylesheet" type="text/css" />\n<link href="/css/stylish.css" media="screen" rel="Stylesheet" type="text/css" />) } + ImagePathToTag = { + %(image_path("xml")) => %(/images/xml.png), + } + ImageLinkToTag = { %(image_tag("xml")) => %(<img alt="Xml" src="/images/xml.png" />), %(image_tag("rss", :alt => "rss syndication")) => %(<img alt="rss syndication" src="/images/rss.png" />), @@ -49,14 +61,26 @@ class AssetTagHelperTest < Test::Unit::TestCase AutoDiscoveryToTag.each { |method, tag| assert_equal(tag, eval(method)) } end + def test_javascript_path + JavascriptPathToTag.each { |method, tag| assert_equal(tag, eval(method)) } + end + def test_javascript_include JavascriptIncludeToTag.each { |method, tag| assert_equal(tag, eval(method)) } end + def test_style_path + StylePathToTag.each { |method, tag| assert_equal(tag, eval(method)) } + end + def test_style_link StyleLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end + def test_image_path + ImagePathToTag.each { |method, tag| assert_equal(tag, eval(method)) } + end + def test_image_tag ImageLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end @@ -91,15 +115,27 @@ class AssetTagHelperNonVhostTest < Test::Unit::TestCase %(auto_discovery_link_tag) => %(<link href="http://www.example.com/calloboration/hieraki" rel="alternate" title="RSS" type="application/rss+xml" />), } + JavascriptPathToTag = { + %(javascript_path("xmlhr")) => %(/calloboration/hieraki/javascripts/xmlhr.js), + } + JavascriptIncludeToTag = { %(javascript_include_tag("xmlhr")) => %(<script src="/calloboration/hieraki/javascripts/xmlhr.js" type="text/javascript"></script>), %(javascript_include_tag("common.javascript", "/elsewhere/cools")) => %(<script src="/calloboration/hieraki/javascripts/common.javascript" type="text/javascript"></script>\n<script src="/calloboration/hieraki/elsewhere/cools.js" type="text/javascript"></script>), } + StylePathToTag = { + %(stylesheet_path("style")) => %(/calloboration/hieraki/stylesheets/style.css), + } + StyleLinkToTag = { %(stylesheet_link_tag("style")) => %(<link href="/calloboration/hieraki/stylesheets/style.css" media="screen" rel="Stylesheet" type="text/css" />), %(stylesheet_link_tag("random.styles", "/css/stylish")) => %(<link href="/calloboration/hieraki/stylesheets/random.styles" media="screen" rel="Stylesheet" type="text/css" />\n<link href="/calloboration/hieraki/css/stylish.css" media="screen" rel="Stylesheet" type="text/css" />) } + + ImagePathToTag = { + %(image_path("xml")) => %(/calloboration/hieraki/images/xml.png), + } ImageLinkToTag = { %(image_tag("xml")) => %(<img alt="Xml" src="/calloboration/hieraki/images/xml.png" />), @@ -111,10 +147,18 @@ class AssetTagHelperNonVhostTest < Test::Unit::TestCase AutoDiscoveryToTag.each { |method, tag| assert_equal(tag, eval(method)) } end + def test_javascript_path + JavascriptPathToTag.each { |method, tag| assert_equal(tag, eval(method)) } + end + def test_javascript_include JavascriptIncludeToTag.each { |method, tag| assert_equal(tag, eval(method)) } end + def test_style_path + StylePathToTag.each { |method, tag| assert_equal(tag, eval(method)) } + end + def test_style_link StyleLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end @@ -122,6 +166,10 @@ class AssetTagHelperNonVhostTest < Test::Unit::TestCase def test_image_tag assert_equal %(<img alt="Gold" height="70" src="/calloboration/hieraki/images/gold.png" width="45" />), image_tag("gold", :size => "45x70") end + + def test_image_path + ImagePathToTag.each { |method, tag| assert_equal(tag, eval(method)) } + end def test_image_tag ImageLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } |