UNPKG

unblocker

Version:

Web proxy for evading internet censorship & general-purpose library for rewriting remote websites.

29 lines (25 loc) 964 B
var fs = require('fs'), concat = require('concat-stream'), test = require('tap').test, hyperquest = require('hyperquest'), getServers = require('./test_utils.js').getServers; var source = fs.readFileSync(__dirname + '/source/short.html'); var expected = fs.readFileSync(__dirname + '/expected/short.html'); test("url_rewriting should support short html documents", function(t) { getServers(source, function(err, servers) { function cleanup() { servers.kill(function() { t.end(); }); } hyperquest(servers.proxiedUrl) .pipe(concat(function(data) { t.equal(data.toString(), expected.toString().replace(/<remotePort>/g, servers.remotePort)); cleanup(); })) .on('error', function(err) { console.error('error retrieving data from proxy', err); cleanup(); }); }); });