it('should do /hello', done => { httpRequest({ url: httpRequestServer + '/hello', }).then(function(httpResponse) { expect(httpResponse.status).toBe(200); expect(httpResponse.buffer).toEqual(new Buffer('{"response":"OK"}')); expect(httpResponse.text).toEqual('{"response":"OK"}'); expect(httpResponse.data.response).toEqual('OK'); done(); }, done.fail); });
function SlowBuffer( subject, encoding ) { if ( ! ( this instanceof SlowBuffer ) ) return new SlowBuffer( subject, encoding ); var buf = new Buffer( subject, encoding ); delete buf.parent; return buf; }
function decodeChunk( state, chunk, encoding ) { if ( ! state.objectMode && state.decodeStrings !== false && util.isString( chunk ) ) { chunk = new Buffer( chunk, encoding ); } return chunk; }
var toBuffer = function(base64) { if (base64) { try { return new Buffer(base64, 'base64'); } catch(e) {} } }
app.get('/', function* () { this.body = 'hello'; assert.equal(this.response.length, 5); this.body = new Buffer(3); assert.equal(this.response.length, 3); this.body = {}; assert.equal(this.response.length, 2); this.body = 'ok'; this.type = 'text'; this.response.type = 'plain/text'; });
task.plugin('uglify', {}, function * (file, opts) { opts = Object.assign({}, opts, { fromString:true }); const ext = extname(file.base); const rgx = new RegExp(`\\${ext}$`, 'i'); // replace extension with `.js` file.base = file.base.replace(rgx, '.js'); const out = minify(file.data.toString(), opts); // write output file.data = new Buffer(out.code); });
function setError(ctx, msg) { const error = msg.replace(ctx.root, '') .replace(': ', ': \n\n ') .replace(' while parsing', '\n\nwhile parsing').concat('\n'); ctx.emit('plugin_error', { plugin:NAME, error }); return new Buffer(`console.error('${NAME}: Bundle error! Check CLI output.');`); }
it('serialized httpResponse correctly with body buffer JSON Object', () => { const json = '{"foo":"bar"}'; const httpResponse = new HTTPResponse({}, new Buffer(json)); const serialized = JSON.stringify(httpResponse); const result = JSON.parse(serialized); expect(result.text).toEqual('{"foo":"bar"}'); expect(result.data).toEqual({ foo: 'bar' }); });
* func(file, opts) { opts = Object.assign({}, defs, opts); const min = minify(file.data.toString(), opts); file.data = new Buffer(min); }
it('serialized httpResponse correctly with body buffer string', () => { const httpResponse = new HTTPResponse({}, new Buffer('hello')); expect(httpResponse.text).toBe('hello'); expect(httpResponse.data).toBe(undefined); const serialized = JSON.stringify(httpResponse); const result = JSON.parse(serialized); expect(result.text).toBe('hello'); expect(result.data).toBe(undefined); });
it('should follow redirects when set', done => { httpRequest({ url: httpRequestServer + '/301', followRedirects: true, }).then(function(httpResponse) { expect(httpResponse.status).toBe(200); expect(httpResponse.buffer).toEqual(new Buffer('{"response":"OK"}')); expect(httpResponse.text).toEqual('{"response":"OK"}'); expect(httpResponse.data.response).toEqual('OK'); done(); }, done.fail); });
* func(file, opts) { opts = Object.assign({}, defs, opts); const min = minify(file.data.toString(), opts); file.data = new Buffer(min); }
task.plugin('uglify', {}, function * (file, opts) { opts = Object.assign({}, opts, { fromString:true }); const ext = extname(file.base); const rgx = new RegExp(`\\${ext}$`, 'i'); // replace extension with `.js` file.base = file.base.replace(rgx, '.js'); const out = minify(file.data.toString(), opts); // write output file.data = new Buffer(out.code); });
function setError(ctx, msg) { const error = msg.replace(ctx.root, '') .replace(': ', ': \n\n ') .replace(' while parsing', '\n\nwhile parsing').concat('\n'); ctx.emit('plugin_error', { plugin:NAME, error }); return new Buffer(`console.error('${NAME}: Bundle error! Check CLI output.');`); }