fix tests for older node

This commit is contained in:
David Frank 2016-03-19 18:36:53 +08:00
parent 9a90e7d0b9
commit 827ce8fa31
2 changed files with 6 additions and 3 deletions

View File

@ -189,7 +189,8 @@ TestServer.prototype.router = function(req, res) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
res.setHeader('Transfer-Encoding', 'chunked');
var padding = 'a'.repeat(120);
// because node v0.12 doesn't have str.repeat
var padding = new Array(120 + 1).join('a');
for (var i = 0; i < 10; i++) {
res.write(padding);
}

View File

@ -730,7 +730,8 @@ describe('node-fetch', function() {
url = base + '/encoding/chunked';
return fetch(url).then(function(res) {
expect(res.status).to.equal(200);
var padding = 'a'.repeat(10);
// because node v0.12 doesn't have str.repeat
var padding = new Array(10 + 1).join('a');
return res.text().then(function(result) {
expect(result).to.equal(padding + '<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /><div>日本語</div>');
});
@ -741,7 +742,8 @@ describe('node-fetch', function() {
url = base + '/encoding/invalid';
return fetch(url).then(function(res) {
expect(res.status).to.equal(200);
var padding = 'a'.repeat(1200);
// because node v0.12 doesn't have str.repeat
var padding = new Array(1200 + 1).join('a');
return res.text().then(function(result) {
expect(result).to.not.equal(padding + '中文');
});