gecko/netwerk/test/unit/test_bug477578.js

52 lines
877 B
JavaScript

// test that methods are not normalized
const testMethods = [
["GET"],
["get"],
["Get"],
["gET"],
["gEt"],
["post"],
["POST"],
["head"],
["HEAD"],
["put"],
["PUT"],
["delete"],
["DELETE"],
["connect"],
["CONNECT"],
["options"],
["trace"],
["track"],
["copy"],
["index"],
["lock"],
["m-post"],
["mkcol"],
["move"],
["propfind"],
["proppatch"],
["unlock"],
["link"],
["LINK"],
["foo"],
["foO"],
["fOo"],
["Foo"]
]
function run_test() {
var ios =
Cc["@mozilla.org/network/io-service;1"].
getService(Ci.nsIIOService);
var chan = ios.newChannel("http://localhost/", null, null)
.QueryInterface(Components.interfaces.nsIHttpChannel);
for (var i = 0; i < testMethods.length; i++) {
chan.requestMethod = testMethods[i];
do_check_eq(chan.requestMethod, testMethods[i]);
}
}