Comparing version 0.0.4 to 0.0.5
@@ -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; |
@@ -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" | ||
} |
Wildcard dependency
QualityPackage has a dependency with a floating version range. This can cause issues if the dependency publishes a new major version.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
4792
7
96
2
1
2
2
+ Addedcookies@*
+ Addedcookies@0.9.1(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addedkeygrip@1.1.0(transitive)
+ Addedtsscmp@1.0.6(transitive)