1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionpack/test/template/sprockets_helper_test.rb

120 lines
4.6 KiB
Ruby
Raw Normal View History

2011-03-29 16:42:31 -04:00
require 'abstract_unit'
require 'sprockets'
2011-04-19 15:14:55 -04:00
require 'mocha'
module Rails; end
2011-03-29 16:42:31 -04:00
class SprocketsHelperTest < ActionView::TestCase
tests ActionView::Helpers::SprocketsHelper
attr_accessor :assets
def setup
super
@controller = BasicController.new
@request = Class.new do
def protocol() 'http://' end
def ssl?() false end
def host_with_port() 'localhost' end
end.new
@controller.request = @request
@assets = Sprockets::Environment.new
2011-03-29 22:40:24 -04:00
@assets.paths << FIXTURES.join("sprockets/app/javascripts")
@assets.paths << FIXTURES.join("sprockets/app/stylesheets")
@assets.paths << FIXTURES.join("sprockets/app/images")
2011-03-29 22:40:24 -04:00
2011-04-19 15:14:55 -04:00
application = Object.new
Rails.stubs(:application).returns(application)
application.stubs(:config).returns(config)
application.stubs(:assets).returns(@assets)
2011-03-29 22:40:24 -04:00
config.perform_caching = true
2011-03-29 16:42:31 -04:00
end
def url_for(*args)
"http://www.example.com"
end
test "asset path" do
assert_equal "/assets/logo-9c0a079bdd7701d7e729bd956823d153.png",
asset_path("logo.png")
assert_equal "/images/logo",
asset_path("/images/logo")
assert_equal "/images/logo.gif",
asset_path("/images/logo.gif")
assert_equal "/dir/audio",
asset_path("/dir/audio")
assert_equal "http://www.example.com/video/play",
asset_path("http://www.example.com/video/play")
assert_equal "http://www.example.com/video/play.mp4",
asset_path("http://www.example.com/video/play.mp4")
end
2011-03-29 16:42:31 -04:00
test "javascript path" do
2011-03-29 22:40:24 -04:00
assert_equal "/assets/application-d41d8cd98f00b204e9800998ecf8427e.js",
asset_path(:application, "js")
2011-03-29 16:42:31 -04:00
2011-03-29 22:40:24 -04:00
assert_equal "/assets/xmlhr-d41d8cd98f00b204e9800998ecf8427e.js",
asset_path("xmlhr", "js")
2011-03-29 22:40:24 -04:00
assert_equal "/assets/dir/xmlhr-d41d8cd98f00b204e9800998ecf8427e.js",
asset_path("dir/xmlhr.js", "js")
2011-03-29 16:42:31 -04:00
assert_equal "/dir/xmlhr.js",
asset_path("/dir/xmlhr", "js")
2011-03-29 16:42:31 -04:00
assert_equal "http://www.example.com/js/xmlhr",
asset_path("http://www.example.com/js/xmlhr", "js")
assert_equal "http://www.example.com/js/xmlhr.js",
asset_path("http://www.example.com/js/xmlhr.js", "js")
2011-03-29 16:42:31 -04:00
end
test "javascript include tag" do
2011-03-29 22:40:24 -04:00
assert_equal '<script src="/assets/application-d41d8cd98f00b204e9800998ecf8427e.js" type="text/javascript"></script>',
2011-03-29 16:42:31 -04:00
sprockets_javascript_include_tag(:application)
2011-03-29 22:40:24 -04:00
assert_equal '<script src="/assets/xmlhr-d41d8cd98f00b204e9800998ecf8427e.js" type="text/javascript"></script>',
2011-03-29 16:42:31 -04:00
sprockets_javascript_include_tag("xmlhr")
2011-03-29 22:40:24 -04:00
assert_equal '<script src="/assets/xmlhr-d41d8cd98f00b204e9800998ecf8427e.js" type="text/javascript"></script>',
2011-03-29 16:42:31 -04:00
sprockets_javascript_include_tag("xmlhr.js")
assert_equal '<script src="http://www.example.com/xmlhr" type="text/javascript"></script>',
sprockets_javascript_include_tag("http://www.example.com/xmlhr")
2011-03-29 16:42:31 -04:00
end
test "stylesheet path" do
assert_equal "/assets/application-d41d8cd98f00b204e9800998ecf8427e.css", asset_path(:application, "css")
2011-03-29 16:42:31 -04:00
assert_equal "/assets/style-d41d8cd98f00b204e9800998ecf8427e.css", asset_path("style", "css")
assert_equal "/assets/dir/style-d41d8cd98f00b204e9800998ecf8427e.css", asset_path("dir/style.css", "css")
assert_equal "/dir/style.css", asset_path("/dir/style.css", "css")
2011-03-29 16:42:31 -04:00
assert_equal "http://www.example.com/css/style",
asset_path("http://www.example.com/css/style", "css")
assert_equal "http://www.example.com/css/style.css",
asset_path("http://www.example.com/css/style.css", "css")
2011-03-29 16:42:31 -04:00
end
test "stylesheet link tag" do
2011-03-29 22:40:24 -04:00
assert_equal '<link href="/assets/application-d41d8cd98f00b204e9800998ecf8427e.css" media="screen" rel="stylesheet" type="text/css" />',
2011-03-29 16:42:31 -04:00
sprockets_stylesheet_link_tag(:application)
2011-03-29 22:40:24 -04:00
assert_equal '<link href="/assets/style-d41d8cd98f00b204e9800998ecf8427e.css" media="screen" rel="stylesheet" type="text/css" />',
2011-03-29 16:42:31 -04:00
sprockets_stylesheet_link_tag("style")
2011-03-29 22:40:24 -04:00
assert_equal '<link href="/assets/style-d41d8cd98f00b204e9800998ecf8427e.css" media="screen" rel="stylesheet" type="text/css" />',
2011-03-29 16:42:31 -04:00
sprockets_stylesheet_link_tag("style.css")
assert_equal '<link href="http://www.example.com/style.css" media="screen" rel="stylesheet" type="text/css" />',
sprockets_stylesheet_link_tag("http://www.example.com/style.css")
2011-03-29 22:40:24 -04:00
assert_equal '<link href="/assets/style-d41d8cd98f00b204e9800998ecf8427e.css" media="all" rel="stylesheet" type="text/css" />',
2011-03-29 16:42:31 -04:00
sprockets_stylesheet_link_tag("style", :media => "all")
2011-03-29 22:40:24 -04:00
assert_equal '<link href="/assets/style-d41d8cd98f00b204e9800998ecf8427e.css" media="print" rel="stylesheet" type="text/css" />',
2011-03-29 16:42:31 -04:00
sprockets_stylesheet_link_tag("style", :media => "print")
end
end