aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/asset_tag_helper_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-04-17 06:23:27 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-04-17 06:23:27 +0000
commitffdd4bc25199556bb471767aa0e965c75827efaf (patch)
treed18e98a561b2f976956a4ee966a6134dfc36e2a8 /actionpack/test/template/asset_tag_helper_test.rb
parent5e3b8b36fa1524bd9b0c66af07732f8950ccf38e (diff)
downloadrails-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/template/asset_tag_helper_test.rb')
-rw-r--r--actionpack/test/template/asset_tag_helper_test.rb48
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)) }