Sha256: 2162765eecbd165234d8c9083d6453544617db6468bb19aa29d78fd854acff1c
Contents?: true
Size: 1.69 KB
Versions: 5
Compression:
Stored size: 1.69 KB
Contents
require 'test_helper' module M2R class HeadersTest < MiniTest::Unit::TestCase def test_case_insensitivity headers = Headers.new({"Content-Type" => "CT"}) assert_equal "CT", headers['content-type'] assert_equal "CT", headers['Content-Type'] assert_equal "CT", headers['Content-type'] end def test_underscore headers = Headers.new({"URL_SCHEME" => "https"}) assert_equal "https", headers['url_scheme'] end def test_symbols_as_keys headers = Headers.new({"type" => "Ty"}) assert_equal "Ty", headers[:type] end def test_rackify headers = Headers.new({ "Content-Type" => "CT", "type" => "Ty", "Accept-Charset" => "utf8", "cOnTenT-LeNgTh" => "123" }) env = {"rack.version" => [1,1]} headers.rackify(env) assert_equal({ "rack.version" => [1,1], "CONTENT_TYPE" => "CT", "HTTP_TYPE" => "Ty", "HTTP_ACCEPT_CHARSET" => "utf8", "CONTENT_LENGTH" => "123" }, env) end def test_rackify_empty_headers headers = Headers.new({}) env = {"rack.something" => "value"} headers.rackify(env) assert_equal({ "rack.something" => "value", }, env) end def test_compatibility_trust headers = Headers.new({"Content-Type" => "CT"}, true) assert_equal nil, headers['content-type'] end def test_compatibility_direct_access headers = Headers.new(source = {"content-type" => "CT"}, true) assert_equal "CT", headers['content-type'] headers['Content-type'] = "NEW" assert_equal "NEW", headers['content-Type'] assert_equal "NEW", source['content-type'] end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
m2r-2.1.0 | test/unit/headers_test.rb |
m2r-2.1.0.pre | test/unit/headers_test.rb |
m2r-2.0.2 | test/unit/headers_test.rb |
m2r-2.0.1 | test/unit/headers_test.rb |
m2r-2.0.0 | test/unit/headers_test.rb |