require 'test/unit' require File.dirname(__FILE__) + '/../../lib/action_view/helpers/asset_tag_helper' class AssetTagHelperTest < Test::Unit::TestCase include ActionView::Helpers::TagHelper include ActionView::Helpers::UrlHelper include ActionView::Helpers::AssetTagHelper def setup @controller = Class.new do def url_for(options, *parameters_for_method_reference) "http://www.example.com" end end.new @request = Class.new do def relative_url_root "" end end.new end AutoDiscoveryToTag = { %(auto_discovery_link_tag) => %(), %(auto_discovery_link_tag(:atom)) => %(), %(auto_discovery_link_tag(:rss, :action => "feed")) => %(), } JavascriptIncludeToTag = { %(javascript_include_tag("xmlhr")) => %(), %(javascript_include_tag("common.javascript", "/elsewhere/cools")) => %(\n), } StyleLinkToTag = { %(stylesheet_link_tag("style")) => %(), %(stylesheet_link_tag("random.styles", "/css/stylish")) => %(\n) } ImageLinkToTag = { %(image_tag("xml")) => %(Xml), %(image_tag("rss", :alt => "rss syndication")) => %(rss syndication), %(image_tag("gold", :size => "45x70")) => %(Gold), } def test_auto_discovery AutoDiscoveryToTag.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_link StyleLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end def test_image_tag ImageLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end end class AssetTagHelperNonVhostTest < Test::Unit::TestCase include ActionView::Helpers::TagHelper include ActionView::Helpers::UrlHelper include ActionView::Helpers::AssetTagHelper def setup @controller = Class.new do def url_for(options, *parameters_for_method_reference) "http://www.example.com/calloboration/hieraki" end end.new @request = Class.new do def relative_url_root "/calloboration/hieraki" end end.new end AutoDiscoveryToTag = { %(auto_discovery_link_tag(:rss, :action => "feed")) => %(), %(auto_discovery_link_tag(:atom)) => %(), %(auto_discovery_link_tag) => %(), } JavascriptIncludeToTag = { %(javascript_include_tag("xmlhr")) => %(), %(javascript_include_tag("common.javascript", "/elsewhere/cools")) => %(\n), } StyleLinkToTag = { %(stylesheet_link_tag("style")) => %(), %(stylesheet_link_tag("random.styles", "/css/stylish")) => %(\n) } ImageLinkToTag = { %(image_tag("xml")) => %(Xml), %(image_tag("rss", :alt => "rss syndication")) => %(rss syndication), %(image_tag("gold", :size => "45x70")) => %(Gold), } def test_auto_discovery AutoDiscoveryToTag.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_link StyleLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end def test_image_tag assert_equal %(Gold), image_tag("gold", :size => "45x70") end def test_image_tag ImageLinkToTag.each { |method, tag| assert_equal(tag, eval(method)) } end end