sinatra-static-assets/test/sinatra_static_assets_test.rb

40 lines
947 B
Ruby
Raw Normal View History

2009-07-05 16:00:34 +00:00
require 'sinatra_app'
require 'test/unit'
require 'rack/test'
2009-06-01 17:53:37 +00:00
2009-07-05 16:00:34 +00:00
set :environment, :test
2009-06-01 17:53:37 +00:00
2009-07-05 16:00:34 +00:00
class SintraStaticAssetsTest < Test::Unit::TestCase
include Rack::Test::Methods
2009-06-01 17:53:37 +00:00
2009-07-05 16:00:34 +00:00
def app
Sinatra::Application
2009-06-01 17:53:37 +00:00
end
2009-07-05 16:28:12 +00:00
def test_url_for_returns_absolute_paths_and_full_urls
get '/url_for', {}, 'SCRIPT_NAME' => '/bar'
2009-06-01 17:53:37 +00:00
assert last_response.ok?
2009-07-05 16:28:12 +00:00
assert_equal last_response.body, <<EOD
/bar/
/bar/foo
http://example.org/bar/foo
EOD
2009-06-01 17:53:37 +00:00
end
2009-07-05 16:28:12 +00:00
def test_image_tag_returns_absolute_paths_and_full_urls
get '/image_tag', {}, 'SCRIPT_NAME' => '/bar'
assert last_response.ok?
assert_equal last_response.body, <<EOD
<img alt="[foo image]" src="/bar/images/foo.jpg">
EOD
2009-06-01 17:53:37 +00:00
end
2009-07-05 16:28:12 +00:00
2009-06-01 17:53:37 +00:00
end
2009-07-05 16:28:12 +00:00
__END__
stylesheet_link_tag "/stylesheets/screen.css", "/stylesheets/summer.css", :media => "projection"
javascript_script_tag "/javascripts/jquery.js", "/javascripts/summer.js", :charset => "iso-8859-2"
link_to "Tatry Mountains Rescue Team", "/topr"