New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

hammock

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hammock - npm Package Compare versions

Comparing version 0.0.4 to 0.0.5

tests/req.js

32

lib/request.js

@@ -0,1 +1,5 @@

var Cookies = require('cookies');
var MockResponse = require('./response.js');
var _ = require('lodash');
var http = require('http');

@@ -6,10 +10,26 @@ /**

var MockRequest = function(options) {
this.body = '';
this.url = options.url || '/';
this.headers = options.headers;
this.method = options.method || 'GET';
this.connection = {};
this.cookies = {};
this.body = '';
this.url = options.url || '/';
this.headers = this._headers = options.headers || {};
this.method = options.method || 'GET';
this.connection = {};
var cookieBuffer = [];
_.each(options.cookies, function(val, key) {
cookieBuffer.push(key + '=' + val);
});
this.setHeader('cookie', cookieBuffer.join(';'));
};
MockRequest.prototype.setHeader = function(name, value, clobber) {
var ret = http.ClientRequest.prototype.setHeader.call(this, name, value, clobber);
this.headers = this._headers;
return ret;
};
MockRequest.prototype.getHeader = function(name) {
return http.ClientRequest.prototype.getHeader.call(this, name);
};
module.exports = MockRequest;

19

lib/response.js

@@ -1,4 +0,5 @@

var _ = require('lodash'),
events = require('events'),
util = require('util');
var _ = require('lodash');
var events = require('events');
var util = require('util');
var http = require('http');

@@ -11,3 +12,3 @@ /**

this.statusCode = null;
this.headers = {};
this._headers = {};
this.on('data', function(chunk) {

@@ -33,9 +34,9 @@ this.buffer.push(chunk);

this.statusCode = statusCode;
_.extend(this.headers, headers);
_.extend(this._headers, headers);
};
MockResponse.prototype.setHeader = function(name, value) {
this.headers[name] = value;
MockResponse.prototype.setHeader = function(name, value, clobber) {
return http.ServerResponse.prototype.setHeader.call(this, name, value, clobber);
};
MockResponse.prototype.getHeader = function(name) {
return this.headers[name];
return http.ServerResponse.prototype.getHeader.call(this, name);
};

@@ -47,3 +48,3 @@ MockResponse.prototype.end = function(str) {

body: this.buffer.join(''),
headers: this.headers
headers: this._headers
});

@@ -50,0 +51,0 @@ };

{
"name": "hammock",
"version": "0.0.4",
"version": "0.0.5",
"description": "Node.js mock / polyfill http object library for http req / res",

@@ -22,6 +22,10 @@ "main": "index.js",

"dependencies": {
"lodash": "1.0.1"
"lodash": "1.0.1",
"cookies": "*"
},
"devDependencies": {
"tap": "*"
},
"author": "Tommy Messbauer",
"license": "MIT"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc