Copy as cURL (PATCH)

Issue #44
This commit is contained in:
janekptacijarabaci 2018-03-04 23:36:49 +01:00 committed by Roy Tam
commit d0c4a6bdf1
3 changed files with 24 additions and 6 deletions

View file

@ -18,7 +18,7 @@ add_task(function* () {
RequestsMenu.lazyUpdate = false;
let wait = waitForNetworkEvents(monitor, 1, 3);
let wait = waitForNetworkEvents(monitor, 1, 4);
yield ContentTask.spawn(tab.linkedBrowser, SIMPLE_SJS, function* (url) {
content.wrappedJSObject.performRequests(url);
});
@ -27,8 +27,9 @@ add_task(function* () {
let requests = {
get: RequestsMenu.getItemAtIndex(0),
post: RequestsMenu.getItemAtIndex(1),
multipart: RequestsMenu.getItemAtIndex(2),
multipartForm: RequestsMenu.getItemAtIndex(3)
patch: RequestsMenu.getItemAtIndex(2),
multipart: RequestsMenu.getItemAtIndex(3),
multipartForm: RequestsMenu.getItemAtIndex(4)
};
let data = yield createCurlData(requests.get.attachment, gNetwork);
@ -40,6 +41,10 @@ add_task(function* () {
testWriteEmptyPostDataTextParams(data);
testDataArgumentOnGeneratedCommand(data);
data = yield createCurlData(requests.patch.attachment, gNetwork);
testWritePostDataTextParams(data);
testDataArgumentOnGeneratedCommand(data);
data = yield createCurlData(requests.multipart.attachment, gNetwork);
testIsMultipartRequest(data);
testGetMultipartBoundary(data);

View file

@ -52,6 +52,17 @@
xhr.send(params);
}
function ajaxPatch(aUrl, aCallback) {
let xhr = new XMLHttpRequest();
xhr.open("PATCH", aUrl, true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onload = function() {
aCallback();
};
var params = "param1=value1&param2=value2&param3=value3";
xhr.send(params);
}
function ajaxMultipart(aUrl, aCallback) {
var xhr = new XMLHttpRequest();
xhr.open("POST", aUrl, true);
@ -88,8 +99,10 @@
function performRequests(aUrl) {
ajaxGet(aUrl, () => {
ajaxPost(aUrl, () => {
ajaxMultipart(aUrl, () => {
submitForm();
ajaxPatch(aUrl, () => {
ajaxMultipart(aUrl, () => {
submitForm();
});
});
});
});

View file

@ -77,7 +77,7 @@ const Curl = {
// Create post data.
let postData = [];
if (utils.isUrlEncodedRequest(data) ||
["PUT", "POST"].includes(data.method)) {
["PUT", "POST", "PATCH"].includes(data.method)) {
postDataText = data.postDataText;
postData.push("--data");
postData.push(escapeString(utils.writePostDataTextParams(postDataText)));