Sha256: 6c31c73a1e518dc86c601838f3e7ac8aae3b7c574ce50edaf8fcd48f318cdbea
Contents?: true
Size: 1.28 KB
Versions: 2
Compression:
Stored size: 1.28 KB
Contents
require "test_helper" require "browser/rails" require "sample_app" class Browser::MiddlewareTest < Minitest::Test include Rack::Test::Methods def app Rails.application end test "redirects with 302" do get "/", {}, {"HTTP_USER_AGENT" => "MSIE 6", "HTTP_ACCEPT" => "text/html"} assert_equal 302, last_response.status end test "redirects ie6 to upgrade path" do get "/", {}, {"HTTP_USER_AGENT" => "MSIE 6", "HTTP_ACCEPT" => "text/html"} follow_redirect! assert_equal "UPGRADE: ie6", last_response.body end test "redirects ie7 to upgrade path" do get "/", {}, {"HTTP_USER_AGENT" => "MSIE 7", "HTTP_ACCEPT" => "text/html"} follow_redirect! assert_equal "UPGRADE: ie7", last_response.body end test "redirects ie8 and returns 404" do get "/", {}, {"HTTP_USER_AGENT" => "MSIE 8", "HTTP_ACCEPT" => "text/html"} follow_redirect! assert_equal 404, last_response.status end test "redirects ie8 with wildcard http accept" do get "/", {}, {"HTTP_USER_AGENT" => "MSIE 8", "HTTP_ACCEPT" => "*/*"} follow_redirect! assert_equal 404, last_response.status end test "ignores non-html requests" do get "/", {}, {"HTTP_USER_AGENT" => "MSIE 6", "HTTP_ACCEPT" => "image/png"} assert_equal 200, last_response.status end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
browser-1.1.0 | test/middleware_test.rb |
browser2-1.0.0 | test/middleware_test.rb |