mirror of https://github.com/vitalif/phantomjs
Port the test to change the encoded URL of network request.
https://github.com/ariya/phantomjs/issues/124392.0
parent
3b972fbfbb
commit
f85238322e
|
@ -0,0 +1,22 @@
|
||||||
|
var assert = require('../../assert');
|
||||||
|
var webpage = require('webpage');
|
||||||
|
|
||||||
|
var page = webpage.create();
|
||||||
|
|
||||||
|
var url = "http://localhost:9180/cdn-cgi/pe/bag?r%5B%5D=http%3A%2F%2Fwww.example.org%2Fcdn-cgi%2Fnexp%2Fabv%3D927102467%2Fapps%2Fabetterbrowser.js";
|
||||||
|
var receivedUrl;
|
||||||
|
|
||||||
|
page.onResourceRequested = function(requestData, request) {
|
||||||
|
request.changeUrl(requestData.url);
|
||||||
|
};
|
||||||
|
|
||||||
|
page.onResourceReceived = function(data) {
|
||||||
|
if (data.stage === 'end') {
|
||||||
|
receivedUrl = data.url;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
page.open(url, function (status) {
|
||||||
|
assert.equal(status, 'success');
|
||||||
|
assert.equal(receivedUrl, url);
|
||||||
|
});
|
|
@ -34,6 +34,7 @@ TESTS = [
|
||||||
'module/webpage/modify-header.js',
|
'module/webpage/modify-header.js',
|
||||||
'module/webpage/repaint-requested.js',
|
'module/webpage/repaint-requested.js',
|
||||||
'module/webpage/change-request-url.js',
|
'module/webpage/change-request-url.js',
|
||||||
|
'module/webpage/change-request-encoded-url.js',
|
||||||
'module/webpage/abort-network-request.js',
|
'module/webpage/abort-network-request.js',
|
||||||
'module/webpage/resource-request-error.js',
|
'module/webpage/resource-request-error.js',
|
||||||
'module/webpage/resource-received-error.js',
|
'module/webpage/resource-received-error.js',
|
||||||
|
|
|
@ -1150,41 +1150,6 @@ describe("WebPage object", function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should change a url request with an encoded query string", function() {
|
|
||||||
var page = new require('webpage').create();
|
|
||||||
|
|
||||||
var server = require('webserver').create();
|
|
||||||
server.listen(12345, function(request, response) {
|
|
||||||
// echo received request headers in response body
|
|
||||||
response.write(JSON.stringify(request.headers));
|
|
||||||
response.close();
|
|
||||||
});
|
|
||||||
|
|
||||||
var url = "http://localhost:12345/cdn-cgi/pe/bag?r%5B%5D=http%3A%2F%2Fwww.example.org%2Fcdn-cgi%2Fnexp%2Fabv%3D927102467%2Fapps%2Fabetterbrowser.js";
|
|
||||||
|
|
||||||
var handled = false;
|
|
||||||
runs(function() {
|
|
||||||
expect(handled).toEqual(false);
|
|
||||||
|
|
||||||
page.onResourceRequested = function(requestData, request) {
|
|
||||||
request.changeUrl(requestData.url);
|
|
||||||
};
|
|
||||||
|
|
||||||
page.onResourceReceived = function(data) {
|
|
||||||
if (data['stage'] === 'end') {
|
|
||||||
expect(data.url).toEqual(url);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
page.open(url, function (status) {
|
|
||||||
expect(status == 'success').toEqual(true);
|
|
||||||
handled = true;
|
|
||||||
server.close();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
xit('should fail on secure connection to url with bad cert', function() {
|
xit('should fail on secure connection to url with bad cert', function() {
|
||||||
var page = require('webpage').create();
|
var page = require('webpage').create();
|
||||||
var url = 'https://tv.eurosport.com/';
|
var url = 'https://tv.eurosport.com/';
|
||||||
|
|
Loading…
Reference in New Issue